忘记截屏幕了,记录一下过程吧。前提是你已经可以实现输入密码连接成功服务器啦。
打开mac本地终端,输入下面指令生成密钥对
ssh-keygen -t rsa
一路点击enter
可以看到默认情况下,私钥将保存在 ~ /.ssh/id_rsa,公钥将保存在~/.ssh/id_rsa.pub文件中。
然后将公钥复制到目标服务器,继续在终端输入下面指令
ssh-copy-id -i ~/.ssh/id_rsa.pub username@server_ip_address
这里的server_ip_address是你连接的服务器的地址,username是你的用户名。
下面可以使用命令验证
ssh username@server_ip_address
这里面第一次会要求输入密码。
我这边一切正常,然后去vscode中修改一下文件/user/username/.ssh/config,重点是追加最后一行
Host server(根据你的设置这里有不同,主机名字)
HostName server_ip_address(根据你的设置这里有不同,服务器ip地址)
User username(根据你的设置这里有不同,用户名)
IdentityFile ~/.ssh/id_rsa
然后重新登陆vscode就可以实现免密登陆啦。