SSH2登录: 我们确认一下能否不输入口令就用ssh登录localhost: $ ssh localhost
若是不输入口令就无法用ssh登陆localhost,执行下面的指令:
$ rm -fr ~/.ssh2 $ mkdir ~/.ssh2 $ cd ~/.ssh2 $ ssh-keygen2 -t rsa $ echo "IdKey id_rsa_2048_a" > identification $ echo "key id_rsa_2048_a.pub" > authorization
SSH登录: 现在确认能否不输入口令就用ssh登录localhost: $ ssh localhost
若是不输入口令就无法用ssh登陆localhost,执行下面的指令: $ rm -fr ~/.ssh $ mkdir ~/.ssh $ cd ~/.ssh $ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa $ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
查看是ssh仍是ssh2: ls -l `which ssh` lrwxrwxrwx 1 root root 4 2008-07-10 10:15 /usr/local/bin/ssh -> ssh2 若是“ls -l `which ssh`”得到的结果是:/usr/bin/ssh或/usr/local/bin/ssh,则可先认为是ssh2,不行再以ssh试一试。
若是需求多台机器之间免密码远程登录,只需求在其中一台机器上执行上述操作,然后将该机器上.ssh2或.ssh目录下的文件全部复制到其它机器相同用户名的相同目录下即可。不要在其它机器也执行上述操作,这个能够行不通。在我的实践中,除了上面的操作外,并没有其它比如:chown/chmod等操作。
以上在suse和Ubuntu上验证过 |