Windows使用vscode远程连接Ubuntu
一、Windows上安装SSH服务
如果是WIN10系统默认安装了,其他系统需要手动下载安装。
二、Windows下载vscode
官网:https://code.visualstudio.com/
三、配置Windows上面vscode
在VScode搜索remote-ssh并安装
配置config文件: 其中host是主机名,可以随便设置;下面分别是ip地址和用户名,根据要连接的服务器来设置,虚拟机可以输入"ifconfig"来看服务器ip。
四、配置Ubuntu
1.在服务器上安装SSH服务:
sudo apt-get install openssh-server
2.检查是否安装了SSH:
ssh -V
3.安装完成之后,可以通过以下命令查看SSH服务是否已经启动,如果查询结果中已经有了sshd信息,那么说明SSH服务已经正常启动。
sudo ps -e |grep ssh
4.如果没有ssh的信息的话,我们可以启动SSH服务:
sudo service ssh start
5.启动之后还需要进行ssh服务的配置使我们能够远程登录
SSH服务的配置文件在/etc/ssh/sshd_config下,我们可以打开这个配置文件进行修改:
修改一:把配置文件中的"PermitRootLogin without-password“前面加一个”#“号,把它注释掉
修改二:增加一句”PermitRootLogin yes"
6.保存,退出。重启ssh服务:
/etc/init.d/ssh restart #或者 service sshd restart
五、远程连接
六、免密登录
1、windows上生成SSH密钥
打开cmd终端,输入
ssh-keygen -t rsa
会提示密钥存放路径,一般存放在默认路径C:\Users\qumenghao\.ssh,直接回车即可
下一步会提示输入密码,这里需要注意,如果设置密码,则每次登陆的时候需要输入此密码来登陆,如果不输入密码的话可以直接使用密钥登陆,我们这里不输入密码(但是需要保证私钥文件的安全)
2、将windows( C:/Users/xxx/.ssh/id_rsa.pub)文件拷贝到ubuntun(~/.ssh/文件夹下)
然后在ubuntu的~/.ssh/文件夹下,输入终端命令:
cat id_rsa.pub >> authorized_keys
3、修改sshd_config文件(使用root用户获取特权,终端命令:sudu su)
gedit /etc/ssh/sshd_config
修改内容如下:
RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile /.ssh/authorized_keys
4、重启ssh:
service sshd restart
参考链接
https://blog.csdn.net/uouo00/article/details/106744849