Windows端VSCode远程SSH连接Ubuntu文件夹

一、固定Ubuntu端IP地址

        因为后续在VSCode修改SSH的config文件需要写Ubuntu的IP地址,所以Ubuntu的IP地址可能与写入地址不符,从而导致报错。所以我还是强制固定了Ubuntu的IP地址。

1、查看物理网卡名称(ens33)还有IP地址(192.168.56.143) 

Windows端VSCode远程SSH连接Ubuntu文件夹_第1张图片

2、查看网关地址(192.168.56.2)

Windows端VSCode远程SSH连接Ubuntu文件夹_第2张图片

3、修改文件,终端输入:

sudo vim /etc/network/interfaces

文件中输入

Windows端VSCode远程SSH连接Ubuntu文件夹_第3张图片

保存文件,reboot系统,完成IP地址固定

二、固定IP地址后无法上网的问题

 我按照上述方式固定后,重启系统发现无法上网,右上角报错wire unmanaged

1、终端行输入:

sudo vim /etc/NetworkManager/NetworkManager.conf

2、将  managed=false  修改为  managed=true

3、终端行输入:

service network-manager restart

ping一下www.baidu.com,可以ping通,解决问题

三、VSCode端对SSH进行设置

1、在  VSCode  安装插件  Remote-SSH  插件

Windows端VSCode远程SSH连接Ubuntu文件夹_第4张图片

2、打开设置,输入remote-ssh并勾选show login terminal选项

Windows端VSCode远程SSH连接Ubuntu文件夹_第5张图片

3、CTRL+SHIFT+P,打开configuration file进行修改:

Windows端VSCode远程SSH连接Ubuntu文件夹_第6张图片

        Host :连接的主机名称,可自定义;

        Hostname :远程主机的 IP 地址;

        User :用于登录远程主机的用户名,建议用root;

        Port :用于登录远程主机的端口,SSH 默认为 22 ;

4、配置json文件

Windows端VSCode远程SSH连接Ubuntu文件夹_第7张图片

在json文件中,输入以下:

"remote.SSH.remotePlatform":{
        "ubuntu18.04": "linux"  // "ubuntu18.04",注意和上面的"host"匹配
},
"remote.SSH.useLocalServer":false  // 使用本地服务器

四、ubuntu端配置

1、安装相关包:

// 先卸载
sudo apt-get remove openssh-server

// 安装
sudo apt-get install openssh-server

// 重启ssh 服务
sudo service ssh --full-restart

// 自动启动
sudo systemctl enable ssh

 2、编辑文件:

# 备份(万一改坏了就回去找备份)
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.backup 
# 编辑
sudo vim /etc/ssh/sshd_config

 在文件末尾输入这两句,保存退出:

PasswordAuthentication yes
PermitRootLogin yes

3、修改root密码命令,否则VScode连接SSH时会报错“permission denied”

sudo passwd root

五、连接SSH

在VSCode输入CTRL+SHIFT+P 

Windows端VSCode远程SSH连接Ubuntu文件夹_第8张图片

输入密码,完成连接!

你可能感兴趣的:(vscode,ssh,ubuntu)