scp 实现两台Linux Server之间传输文件, 但每次都需要密码–麻烦
不需要密码是可以的(特别是在使用shell文件传输文件时非常有用)
假设有两台机器A, B , 需要将A上的文件使用scp 复制 到 B机器上
1.先在A机器上运行命令
ssh-keygen -t rsa
一直按回车键直到结束
成功后会在用户目录生成 .ssh 目录
cd ~/.ssh
2.查看 id_rsa.pub 文件并复制所有内容
cat id_rsa.pub
3. 进入B机器并进入 ~/.ssh 目录 (若没有则创建)
cd ~/.ssh
新建文件 authorized_keys 文件 并将复制的内容添加进去
并保存
若authorized_keys文件已经存在则内容追加到文件中
或使用cat >> 命令追加, 具体如下
1).新建一个临时文件如 aaa.pub, 将复制的内容放到该文件中并保存
2). 执行 cat 命令
cat aaa.pub >> authorized_keys
即可.
完成后使用命令 cat authorized_keys 查看追加的内容
以上操作完成, 使用scp命令从A向B机器复制内容时可不需要B机器密码