1.win7上安装openSSH

1.1 下载

  • openSSH windows版(注:该版本是64位)

1.2 解压到C:\Program Files\OpenSSH不要放在别的路径下,官方这样要求的

ssh vscode 拓展python_ubuntu

1.3 cmd到openSSH路径下

ssh vscode 拓展python_visual studio code_02

1.3.1 安装sshd服务

powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1

ssh vscode 拓展python_ssh_03

1.3.2 开放22号端口(如果你在windows关闭了防火墙并配置了入站规则可以不执行如下命令,多执行不影响)

netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22

ssh vscode 拓展python_ubuntu_04

1.3.3 配置开机自启sshd服务

sc config sshd start= auto

ssh vscode 拓展python_ssh_05

  • 到此就安装完成

1.3.4 添加环境变量

  • 点击“我的电脑”,选择属性。
  • 找到并打开“高级系统配置”。在接下来的页面中点击“高级系统配置”,打开“系统属性”窗口。
  • 找到“环境变量”按钮并点击。
  • 在系统变量Path下添加C:\Program Files\OpenSSH

1.3.5 启动ssh服务

net start sshd

ssh vscode 拓展python_visual studio code_06

1.3.6 测试

ssh vscode 拓展python_ubuntu_07

  • 首次连接未知主机会有是否继续的警告,输入yes就可以了,然后输入密码即可。win7上没有显示命令行,按一下Enter 就好,不影响命令的执行。

1.4 免密登录服务器

1.4.1 ssh出于安全考虑,每次连接都会提示输入密码,为了避免麻烦,就要配置密钥对。

ssh-keygen -t rsa
  • 输入ssh-keygen -t rsa后使用默认配置即可,一路回车就行

1.4.2 通过scp将公钥发到服务器

scp -r C:\Users\w\.ssh\id_rsa.pub wdh@192.168.43.250:~/

ssh vscode 拓展python_远程服务器_08

1.4.3 远程连接服务器将id_rsa.pub改成authorized_keys并放到~/.ssh

ssh vscode 拓展python_visual studio code_09

1.4.4 修改远程主机sshd_config配置

ssh vscode 拓展python_ssh vscode 拓展python_10

  • PubkeyAuthentication yes
  • StrictModes no
  • ssh vscode 拓展python_远程服务器_11

1.4.5 测试

  • cmd已能直连远程服务器

2. vscode连接虚拟机

2.1 安装vscode

ssh vscode 拓展python_ubuntu_12


ssh vscode 拓展python_visual studio code_13


ssh vscode 拓展python_ssh vscode 拓展python_14


ssh vscode 拓展python_远程服务器_15


ssh vscode 拓展python_ssh_16


ssh vscode 拓展python_ssh vscode 拓展python_17


ssh vscode 拓展python_远程服务器_18

2.2 安装remote-SSH

ssh vscode 拓展python_visual studio code_19

2.3 配置remote-SSH

ssh vscode 拓展python_ssh_20


ssh vscode 拓展python_ssh vscode 拓展python_21


ssh vscode 拓展python_ubuntu_22

  • 连接时必须保证远程服务器有网络因为连接时vscode会在远程服务器下载一些文件。

ssh vscode 拓展python_远程服务器_23


ssh vscode 拓展python_ssh vscode 拓展python_24

  • 连接成功

2.4 设置Ubuntu为固定IP

2.4.1 虚拟机——>设置

ssh vscode 拓展python_visual studio code_25

2.4.2 网络适配器——>桥接模式

ssh vscode 拓展python_ubuntu_26

2.4.3 系统设置——>网络

ssh vscode 拓展python_visual studio code_27

2.4.4 网络——>选项

ssh vscode 拓展python_ubuntu_28

2.4.5 方法——>手动

ssh vscode 拓展python_ubuntu_29

2.4.6 设置手动IP地址

  • 地址:192.168.43.250
  • 子网掩码:255.255.255.0
  • 网关:192.168.43.1
  • DNS:192.168.43.1

2.4.7 重启Ubuntu

  • 查看ip是否设置成功
  • 查看是否能连接外网

2.4.8 vscode连接远程服务器

ssh vscode 拓展python_ubuntu_30


ssh vscode 拓展python_ubuntu_31

  • 输入Ctrl+Shift+` 之后输入ls查看是否已成功连接