如何设置ssh免密登陆
1 客户端生成公私钥
注意,如果已经有了公钥和私钥不需要重复生成
使用如下命令,在本地客户端生成公私钥
ssh-keygen
如何没有特别需要,一路回车即可。
上面这个命令会在用户目录的.ssh文件夹下创建公私钥
使用命令cd ~/.ssh
进入相应目录,可以看到公钥和私钥。
id_rsa (私钥)
id_rsa.pub (公钥)
2 上传公钥到服务器
以我们实验室的服务器为例,用户名为wlg,ip为192.168.3.154
ssh-copy-id -i ~/.ssh/id_rsa.pub wlg@192.168.3.154
上面这条命令是写到服务器上的ssh目录下去了
使用如下命令:
cd ~/.ssh
vim authorized_keys
可以看到客户端写入到服务器的 id_rsa.pub (公钥)内容。
3 设置直接使用主机名登陆
vim ~/.ssh/config
根据实际情况修改以下内容
Host your hostname
HostName your ip
User your username
ProxyCommand nc -X connect -x proxyIP:port %h %p