远程备份文件时,经常需要输入远程服务器密码才能执行,如果人不在怎么办?能不能不要密码?当然可以,使用密钥登录就行了。
首先开启远程Linux机器上的密钥登录功能,详见:Linux主机开启密钥登录
然后在本地机器上生成用来登录的密钥,执行如下命令
复制
ssh-keygen
会提示你生成密钥,并且让你输入用于生成密钥的字符串,随便你输入什么,直接回车输出空就行,一直回车到命令完成。
然后执行ssh-copy-id
,将通过ssh-keygen
生成的公匙拷贝至远程主机。
复制
ssh-copy-id -i ~/.ssh/id_rsa.pub xxx.xxx.xxx.xxx
该命令会将密钥上传到远程主机的root用户目录下的.ssh文件夹中
上传完成后,使用ssh命令测试下是否还需要输入密码登录
复制
ssh root@xxx.xxx.xxx.xxx
root自己换成你的用户名。
评论 (0)