VScode连接虚拟机VMware linux

windos下生成公钥

windows:C:\Users\zhangzhekun.ssh

cmd:ssh-keygen -t rsa 一路回车

将生成的pub公钥拷贝到虚拟机

ubuntu

默认生成在 ~/.ssh/id_rsa.pub

cat id_rsa.pub >> authorized_keys

 

配置vscode

vscode

control +p

编辑settings.json 添加"remote.SSH.showLoginTerminal": true

虚拟机打开SSH服务 安装:sudo apt-get install openssh-server 启动SSH服务:sudo service ssh start

config文件设置

Host Ubuntu

HostName 192.168.66.128 (虚拟机ifconfig 可以看到)

User kk

IdentityFile "C:\Users\zhangzhekun.ssh\id_rsa"**

 

 

 

打开虚拟机的配置文件的注释

authorized_keys

cat /etc/ssh/sshd_config 查看注释 如果不对需要 sudo vi 修改

取消注释 如下

RSAAuthentication yes PubkeyAuthentication yes

AuthorizedKeysFile .ssh/authorized_keys

AuthorizedPrincipalsFile none

AuthorizedKeysCommand none AuthorizedKeysCommandUser nobody

 

 

 

确保 目录权限没问题:**

文件和目录的权限千万别设置成chmod 777.这个权限太大了,不安全,数字签名也不支持。我开始图省事就这么干了

设置authorized_keys权限 $ chmod 600 authorized_keys 设置.ssh目录权限 $ chmod 700 -R .ssh

posted @ 2021-07-10 16:16  张喆坤  阅读(1125)  评论(0)    收藏  举报