【vscode】SSH连接远程服务器Host/容器

目录

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插件

【vscode】SSH连接远程服务器Host/容器_第1张图片

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连接配置

【vscode】SSH连接远程服务器Host/容器_第2张图片

Host 
    HostName 
    User 
    IdentityFile "C:\Users\xxx\.ssh\id_rsa"

刷新远程资源管理器 -> “在新窗口中连接” -> “Linux" -> "打开文件夹”

这样就可以查看和修改文件了,但是代码可能无法跳转,并且无法显示git历史记录。

2. Python代码跳转

安装vscode插件到远程服务器上

【vscode】SSH连接远程服务器Host/容器_第3张图片

按住 Ctrl + Shift+ P ,执行下面的操作:

【vscode】SSH连接远程服务器Host/容器_第4张图片

 【vscode】SSH连接远程服务器Host/容器_第5张图片

选择远程服务器上代码使用的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   /bin/bash

(2) 步骤1.1 --> 在容器内打开ssh

(3)步骤1.2.3 --> 将公钥拷贝到容器内的~/.ssh/下

(4)步骤1.2.4 --> 连接配置增加一个Port,假设port为1234, 则配置为:

Host 
    HostName 
    Port 1234
    User 
    IdentityFile "C:\Users\xxx\.ssh\id_rsa"

6. 获取远程服务器上所有Docker容器(易于修改,无法代码跳转)

连接配置过程同1。

安装vscode 插件 Docker,安装到远程服务器上。

【vscode】SSH连接远程服务器Host/容器_第6张图片

这时所有的容器都会被捕捉到,如果想要修改个别文件,就不必执行操作5了,对于修改较少的情况,这种方式更便捷。如果是要调试和查看代码逻辑,5更方便。

注意事项

1. 如果连接好的RemoteServer IP变了,重新连接会失败,这时需要更新密钥。

windows+r-> cmd ->  ssh-keygen -R RemoteServer_IP  -> 修改1.2.4中的IP

你可能感兴趣的:(工作常用区,vscode,ssh,服务器)