linux实现ssh免密登录和免密scp

场景

A向B拷贝文件

解决方案

A生成公钥,添加到B的~/.ssh/authorized_keys文件中

实现

A服务操作

  1. A服务生成公钥

输入以下命令并一路回车

ssh-keygen -t rsa
  1. A查看公钥

此时在~/.ssh/目录下生成id_rsaid_rsa.pub两个文件

  1. A拷贝公钥到B

使用scp命令将公钥拷贝到远程服务器(拷贝过程中需要输入B的密码)

scp ~/.ssh/id_rsa.pub root@B的ip地址:/home

B服务操作

  1. 查看A的公钥

如果上述步骤顺利,将会在B的/home/.ssh/文件夹下存在刚才拷贝的公钥文件id_rsa.pub

  1. 添加公钥到authorized_keys文件

执行以下命令将公钥输出到authorized_keys文件中

cat /home/id_rsa.pub >> /root/.ssh/authorized_keys

结束

此时在A向B执行scp命令时不再需要输入密码

你可能感兴趣的:(linux,服务器,运维,ssh)