本机操作(教程所基于的本地机器系 windows10 1809):
安装适用于 Windows 10 的 OpenSSH
一、使用快捷键 Windows + X,接着按 A 或点选「Windows PoweShell(管理员)」输入:
1.1 Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
这个是为了检查OpenSSH客户端以及服务端是否安装
1.2 Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
这是为了安装 ssh 客户端
二、安装 Visual Studio Code
2.1下载链接:
Documentation for Visual Studio Code
VSC安装一直点下一步即可
2.2在插件市场中检索并安装 Remote SSH:
注意:安装 Remote Development 会自动安装 Remote - Container, Remote - SSH 及 Remote - WSL (子系统)全家桶。这里我们只需要 Remote-SSH
三、生成SSH Key
3.1进入 PowerShell
3.2输入 ssh-keygen -t rsa -b 4096
3.3在「资源管理器」(快捷键 Windows + E )中的目录栏输入 %USERPROFILE%\.ssh\,进入保存公私钥的目录,其中:
id_rsa:私钥,本地机器持有
id_rsa.pub:公钥,后面需要改名后上传到服务器上去
四、上传本机密钥到云服务器的公钥集
4.1 进入CMD
4.2 按顺序执行下列命令
4.2.1SET REMOTEHOST=ubuntu@129.211.87.210(地址为你远程机地址)
4.2.2scp %USERPROFILE%\.ssh\id_rsa.pub %REMOTEHOST%:~/tmp.pub
4.2.3ssh %REMOTEHOST% "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat ~/tmp.pub >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys && rm -f ~/tmp.pub"
五、在VSCODE上开始设置远程链接:
5.1打开VSCODE点击界面最左边的Remote-SSH
5.2点击SSH TARGETS右边+号输入ssh://ubuntu@129.211.87.210后enter确认
5.3再点击+号右边设置符号进入如下界面
选择下方第一个C:\Users\qiqi\.ssh\config把config中的参数修改为
5.4右键选中129.211.87.210项目
点击第一个Connect to Host in Current Window
选择Linux 输入密码为:******
VSCode左下角出现此界面即为连接成功。
工作站设置利用SSH反向代理
(教程所基于的本地机器系 Ubuntu 18.04):
一、安装autossh
sudo apt-get install -y autossh
二、生成密钥
2.1产生公钥私钥对
ssh-keygen -t rsa
2.2将公钥复制到云服务器中
ssh-copy-id -i ~/.ssh/id_rsa.pub ubuntu@129.211.87.210
三、登陆一次云服务器,输入密码后就可以退出
四、把密钥文件拷贝到云服务器
scp -p ~/.ssh/id_rsa.pub root@129.211.87.210:/root/.ssh/authorized_keys
五、将远端机器的22端口绑定云服务器的1234端口,其中端口1234是云服务器上开放的端口,root是云服务器登陆用户名,129.211.87.210云虚拟主机的公网IP
autossh -M 1235 -fCqTnN -R 0.0.0.0:1234:127.0.0.1:22 root@129.211.87.210
完成后在云服务器上执行命令:
netstat -anp | grep 1234
出现tcp 0 0 0.0.0.0:1234 0.0.0.0:* LISTEN即为成功