SSH自动登录(不需要输入密码)
2017-08-15 本文已影响0人
饭离烨
自动登录ssh的相关设置,省去了每次都要输入密码的繁琐。对于需要频繁ssh到服务器上进行工作的人来说很有必要[1]。
步骤:
- 首先用账号ssh到server上,并执行:
ssh会生成加密对与秘钥。生成时按照指令输入即可,也可全都按Enter略过。ssh-keygen
- 进入
.ssh
目录,可以看到刚才生成了两个文件id_rsa
和id_rsa.pub
。将公钥id_rsa.pub
加入authorized_keys
文件:cat id_rsa.pub >> authorized_keys
- 回到local机器上,将私钥拷贝至
.ssh
目录并改名(如server_key
):cd .ssh scp my_account@server_ip:~/.ssh/id_rsa . mv id_rsa server_key
- 设置ssh使其自动找到正确的秘钥:
echo "Host server_name" >> config # server_name is the name for your server echo "Hostname server_ip" >> config #server_ip is the ip of your server echo "IdentityFile ~/.ssh/server_key" >> config
- 之后ssh登录server只需要输入:
即可。ssh my_account@server_name
如果要设置多个server的秘钥,只需要重复步骤1-4,并在步骤3,4中将server_key
,server_name
与server_ip
改为相应的值即可。