目录
1. 连接远程服务器
1.1 确保远程服务器Host上ssh打开
1.2 本地主机
1.2.1 安装ssh-client
1.2.2 安装vscode插件
1.2.3 通过密钥完成身份认证
1.2.4 SSH连接配置
2. Python代码跳转
3. C++代码跳转
4. Git 历史记录
5. 连接远程服务器上的Docker容器(易于修改,便于代码跳转)
6. 获取远程服务器上所有Docker容器(易于修改,无法代码跳转)
注意事项
1. 连接远程服务器
1.1 确保远程服务器Host上ssh打开
# check os
more /etc/*release
# ----------- ubuntu ------------------------
sudo apt-get install openssh-server
sudo service ssh start
sudo systemctl status ssh / service ssh status
# ----------- centos ------------------------
sudo yum install -y openssl openssh-server
yum install net-tools.x86_64
# 启动ssh服务默认所需的RSA key需要手动生成
sudo ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
sudo ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
sudo ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_keyps
sudo /usr/sbin/sshd # 启动ssh
1.2 本地主机
1.2.1 安装ssh-client
check:windows + r -> cmd -> ssh, 步骤可以百度
1.2.2 安装vscode插件
1.2.3 通过密钥完成身份认证
# windows+r -> cmd
cd C:\Users\E00760\.ssh
ssh-keygen -t rsa # 全部回车
# 将生成的 id_ras.pub(公钥)包括到远程服务器的 ~/.ssh/下
cd ~/.ssh
cat id_rsa.pub >> authorized_keys
1.2.4 SSH连接配置
Host <Name>
HostName <RemoteServer IP>
User <RemoteServer User>
IdentityFile "C:\Users\xxx\.ssh\id_rsa"
刷新远程资源管理器 -> “在新窗口中连接” -> “Linux" -> "打开文件夹”
这样就可以查看和修改文件了,但是代码可能无法跳转,并且无法显示git历史记录。
2. Python代码跳转
安装vscode插件到远程服务器上
按住 Ctrl + Shift+ P ,执行下面的操作:
选择远程服务器上代码使用的python路径,一般推荐的就是。
选择后代码之间就可以跳转了。
3. C++代码跳转
安装 vscode插件 c/c++以及cmake, 选择安装到远程服务器上,安装后即可跳转。
4. Git 历史记录
安装vscode插件 “Git History", 安装后就可以查看代码修改的历史记录了。
5. 连接远程服务器上的Docker容器(易于修改,便于代码跳转)
5跟1的步骤基本相同,下面说一下区别:
(1) 首先创建容器时必须指定 port
docker run -it -p 1234:22 --name <container_name> <image_name:version> /bin/bash
(2) 步骤1.1 --> 在容器内打开ssh
(3)步骤1.2.3 --> 将公钥拷贝到容器内的~/.ssh/下
(4)步骤1.2.4 --> 连接配置增加一个Port,假设port为1234, 则配置为:
Host <Name>
HostName <RemoteServer IP>
Port 1234
User <RemoteServer User>
IdentityFile "C:\Users\xxx\.ssh\id_rsa"
6. 获取远程服务器上所有Docker容器(易于修改,无法代码跳转)
连接配置过程同1。
安装vscode 插件 Docker,安装到远程服务器上。
这时所有的容器都会被捕捉到,如果想要修改个别文件,就不必执行操作5了,对于修改较少的情况,这种方式更便捷。如果是要调试和查看代码逻辑,5更方便。
注意事项
1. 如果连接好的RemoteServer IP变了,重新连接会失败,这时需要更新密钥。
windows+r-> cmd -> ssh-keygen -R RemoteServer_IP -> 修改1.2.4中的IP