远程备份文件时,经常需要输入远程服务器密码才能执行,如果人不在怎么办?能不能不要密码?当然可以,使用密钥登录就行了。
首先开启远程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)