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目录权限