1.背景
从事深度学习,我们一般需要利用服务器的资源(内存、CPU、GPU等)进行训练和测试,频繁登陆服务器,每次输入密码就比较麻烦。那么怎么才可以不用输入密码,实现免密登陆呢?
2.具体操作步骤
(1)查看本地有没有生成密钥
打开终端,输入下面命令
ls ~/.ssh
如果存在id_rsa
和id_rsa.pub
文件,说明之前生成过密钥,无需操作;
如果不存在上述两个文件,则命令行输入
ssh-keygen -t rsa
即可生成上述两个文件。
(2)公钥传到服务器
将公钥文件id_rsa.pub
传送到服务器到~/.ssh
目录下
scp ~/.ssh/id_rsa.pub user-name@10.10.10.6:~/id_rsa.pub
(3)编辑authorized_keys
文件
如果服务器~/.ssh
目录已存在authorized_keys
,则将上传的id_rsa.pub
添加到文件内容的后面;如果不存在,则将id_rsa.pub
重命名为authorized_keys
。
(4)免密登陆即可
ssh hhh@10.10.10.10