前提:已经安装了ssh和VSCode,并且ssh能登录到Linux服务器。
创建公私钥
在windows下,用管理员身份启动cmd(以下称为cmd1),在cmd1中,使用命令ssh-keygen -t rsa -b 4096 -f c:\users\XXX\.ssh\id_rsa,其中XXX是windows用户名。
注意:提示输入passphrase的时候,直接回车,不要输入任何其他东西
完成后,会在c:\users\XXX\.ssh\id_rsa中创建出id_rsa和id_rsa.pub两个文件,其中id_rsa.pub是公钥文件
将公钥文件复制到远程服务器
在windows下,为了方便,用管理员身份再启动一个cmd(以下称为cmd2),在cmd2中,使用命令ssh xxx@IP连接远程服务器。其中xxx是远程服务器中建的账户,IP是远程服务器的IP地址。
连上以后,用cmd2,在用户目录( ~)目录中使用mkdir .ssh 创建 .ssh目录(不要漏了ssh前面的 . )。
创建.ssh目录后,切换到cmd1, 在cmd1中输入:scp c:\Users\XXX\.ssh\id_rsa.pub xxx@IP:~/.ssh/id_rsa.pub(用户名和服务地址等请作相应修改),即可将公钥文件复制到远程服务器。添加认证
切换回cmd2,在cmd2中输入:cat ./id_rsa.pub >> ./authorized_keys
完成
在VSCode的侧边栏上依次点击,就可以直接连上服务器,而无需输入密码