一、本地安装SSH客户端
因为Windows没有自带的客户端,所有这里采用openssh。(也可以使用git
包含的ssh,这里就不进行介绍了。)
- 以管理员方式运行启动 Windows Powershell,依次粘贴如下两条命令:
> Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
> Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
- 返回结果如下,证明成功:
Path :
Online : True
RestartNeeded : False
或命令行中输入ssh
命令验证:
[input]: ssh
[out]: usage: ssh [-46sdasdsfsf] [-B bind_interface]
[-b bind_address] [-c cipher_spec] [-D [bind_address:]port]
[-E log_file] [-e escape_char] [-F configfile] [-I pkcs11]
[-i identity_file] [-J [user@]host[:port]] [-L address]
[-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
[-Q query_option] [-R address] [-S ctl_path] [-W host:port]
[-w local_tun[:remote_tun]] destination [command]
二、生成ssh-key
打开cmd,进入.ssh
目录,输入以下命令:
> ssh-keygen -t rsa -b 4096
会提示输入路径文件名和密码,这里假定文件名是id_rsa
。
三、上传ssh-key公钥到远程服务器并配置
- 使用
scp
命令:
> scp -P [Port] [local .ssh file path]\.ssh\id_rsa.pub username@ip_adress_of_remote_server:~/.ssh/
这里要求远程服务器上已有.ssh文件夹,没有就提前创建一个。
- 将公钥加入authorized_keys文件:
> ssh -p [port] username@ip_adress_of_remote_server #ssh连接远程服务器
> cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys #公钥加入authorized_keys文件
四、配置vscode
- 启动vscode,在插件市场中搜索 remote development 并安装。
- 在vscode中编辑本地.ssh文件夹里的
config
文件,进入方法ctrl+shift+p
->Remote-SSH:Connect to host
->Configure SSH hosts
。
Host Server
HostName [ip_adress_of_remote_server]
User [username]
Port [port]
IdentityFile [local_ssh_file_path]\.ssh\id_rsa
#中括号内为根据自己的配置实际填写的内容,不需要中括号
-
设置完成后在远程菜单内即可看到设置的Host。
可双击或右键Host进行连接。