您的位置:首页 > 运维架构 > Shell

scp不用密码远程拷贝

2016-07-25 15:50 399 查看
首先在远程电脑(client)输入: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: <– 直接输入回车

完了之后就会在.ssh 文件夹中会有一个 id_rsa_shulihua.pub

把这个pub 用scp 发送到(host),放到.ssh 子目录中,同时把文件名更换成authorized_keys

最后每次开shell 的时候除了第一要输入密码,之后都不用输入密码啦。

注意:

1. 在执行【第一次执行复制命令】时,两台机器的root用户之间还【未建立安全信任关系】,所以还【需要输入机器Server的root用户密码】。经过以上步骤,就在机器Client的root和机器Server的root之间建立安全信任关系,当【再次执行复制的时候】就不需要输入密码了。

2. 如果把【A的公钥给了B】,那么,可以在【A上SCP不输入密码,向B传输数据】;但 【B上SCP时,仍需要密码】,如果需要双方不输入 密码,则也要把B的公钥给A。

3. 如果想让B,C同时可以SCP不输入密码,传输A中的数据;则要把B、C的公钥都给 A。把B、C两机器的id_rsa.pub中的数据都拷贝到A的/root/.ssh/authorized_keys文件中,一行表示一条。

4. 如果【authorized_keys文件已经存在则追加】:cat ~/id_rsa.pub >> ~/.ssh/authorized_keys。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell rsa 密码