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
- 在本地主机上生成 SSH 密钥对:
ssh-keygen -t rsa
这将在本地用户的 .ssh/
目录下生成一个私钥文件 id_rsa
和一个公钥文件 id_rsa.pub
。
- 将本地主机的公钥复制到远程主机上的
authorized_keys
文件中:
ssh-copy-id user@remote-host
这会将本地主机的公钥添加到远程主机的 ~/.ssh/authorized_keys
文件中。在执行该命令时,你需要输入远程主机的登录密码。
如果没有安装 ssh-copy-id
命令,也可以手动将公钥内容拷贝到远程主机的 authorized_keys
文件中。
- 确认免密登录已经生效
现在你可以使用 ssh user@remote-host
命令来登录远程主机而无需输入密码了。如果仍然需要输入密码,则可能存在权限问题,请检查本地和远程主机上的 ~/.ssh/
目录及其下的文件与目录的权限是否正确。