用这种方法远程登陆服务器的时候无需手动输入密码
具体步骤
- 客户端通过 ssh-keygen 生成公钥和私钥
ssh-keygen -t rsa
生成的时候会有一系列问题,根据自己的需要选择就行。生成的结果为两个文件:
-
上传公钥至服务器,上述两个文件一般在客户端的 C:\Users\username\.ssh 目录下,找到 id_rsa.pub 用文本编辑器打开它,复制里面的内容;
然后在服务器上进入 ~/.ssh 目录,里面会有一个 authorized_keys 文件,把刚才复制的公钥内容粘贴到里面并保存(可以粘贴多个,每个占一行)。
还有其他的上传方式可以参考:https://cloud.tencent.com/developer/article/1780788 -
我平时使用 cursor 或者 vscode 连接服务器,二者的操作方式相同,这里以cursor为例:
首先 CTRL+SHIFTR + P 后输入 open ssh configuration …… 打开下图所示config文件:
在其中输入以下配置:Host server # 自定义服务器别名HostName 110.161.81.220 # 服务器IP地址或域名Port 22 # 端口号User username # 登录用户名IdentityFile ~/.ssh/id_rsa # 私钥文件路径
- 然后就可以连接服务器了: