服务器登录
1. 密码登录
在vscode下载SSH插件,输入用户名、密码,登录进入服务器
2. 免密登录
如果想要免密登录,首先需要生成密钥对,分为公钥和私钥
公钥部署
公钥需要部署在服务器端,有以下几种方法:
- 让能登进服务器的人帮你把公钥放在服务器的
~/.ssh/authorized_keys文件中,对应的用户目录下 - 如果你要自己部署公钥,请确保你已经至少使用密码登录过一次远程,这样你可以使用
ssh-copy-id将公钥复制到远程主机自己的用户名下
私钥设置
私钥需要放在本地电脑的C:/Users/用户名/.ssh/这个目录下,请注意,如果目录下有很多密钥对,比如github的、gitee的等等,那么登录时需要确保指定特定的用于服务器的私钥,因此,需要在config配置文件中加入命令IdentityFile ~/.ssh/私钥文件名字,例如下面这段配置
Host xx
HostName xx.xx.xxx.xx
User xx
Port xxxx
IdentityFile C:/Users/用户名/.ssh/id_ed25519
如果不指定,连接服务器时会报错Permission denied (publickey)
如果通过多级跳板(ProxyJump) 登录目标服务器,需要给每一级都加上IdentityFile这个命令