ssh服务-免密通道

ssh-keygen -t rsa
ssh-copy-id -i id_rsa.pub -p 22 root@192.168.1.2
ssh -p '22' 'root@192.168.1.2'

 建立了双向信任免密通道后可以直接在远程机器上执行命令,传输文件

ssh -p '22' 'root@192.168.1.2' ip add
scp -r -P 22 sc root@192.168.1.2:/root

 

  1. 在本地主机上生成 SSH 密钥对:
ssh-keygen -t rsa

这将在本地用户的 .ssh/ 目录下生成一个私钥文件 id_rsa 和一个公钥文件 id_rsa.pub

  1. 将本地主机的公钥复制到远程主机上的 authorized_keys 文件中:
ssh-copy-id user@remote-host

这会将本地主机的公钥添加到远程主机的 ~/.ssh/authorized_keys 文件中。在执行该命令时,你需要输入远程主机的登录密码。

如果没有安装 ssh-copy-id 命令,也可以手动将公钥内容拷贝到远程主机的 authorized_keys 文件中。

  1. 确认免密登录已经生效

现在你可以使用 ssh user@remote-host 命令来登录远程主机而无需输入密码了。如果仍然需要输入密码,则可能存在权限问题,请检查本地和远程主机上的 ~/.ssh/ 目录及其下的文件与目录的权限是否正确。

posted @ 2023-03-12 11:04  法螺話  阅读(31)  评论(0编辑  收藏  举报