您的位置:首页 > 其它

如何使用scp、ssh等命令不用手动输入密码

2012-01-18 16:13 609 查看
1、在host1机器上运行

[root@localhost home]#ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
0c:be:58:3c:4a:f6:19:cf:c0:30:b9:93:ae:23:4e:70 root@localhost.localdomain
生成的过程中提示输入密钥对保存位置,直接回车,接受默认值就行了。接着会提示输入一个不同于你的password的密码,直接回车,让它空着。 这样,密钥对就生成完了。其中公共密钥保存在 ~/.ssh/id_rsa.pub私有密钥保存在 ~/.ssh/id_rsa
2、修改 .ssh 目录的权限

[root@localhost home]#chmod 755 ~/.ssh

3、将密钥对中的公共密钥复制到你要访问的机器host2上去,并保存为~/.ssh/authorized_keys

[root@localhost home]#scp ~/.ssh/id_rsa.pub host2:/root/.ssh/authorized_keys
如host2上已经保存了其他机器的密钥,既已经存在authorized_keys这个文件,则只需将host1上的id_rsa.pub文件的内容添加到host2上的authorized_keys文件即可。这样我们在host1用ssh scp sftp 之类的命令访问host2时,就不用输入密码了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ssh file c