在云服务器Ubuntu上搞了半天图形界面都没弄好,看到可以用vs code远程开发。
远程主机Ubuntu 18,本地 win10
ssh原理
公钥私钥互相为对方加密的文件解密,这里的应用方法是,用户将自己生成的公钥保存在远程主机上,要登陆时,主机向用户发送一段随机字符串,用户用自己的私钥加密它并发回给主机,主机用保存的公钥解密后得到字符串,与原字符串比对,若相同就同意用户的登录建立连接。
配置公钥私钥对
打开要远程连接的主机,打开/etc/ssh/sshd_config
配置文件,
sudo nano /etc/ssh/sshd_config
找到PubkeyAuthentication
这一行,应该前面加了#注释掉了,去掉注释启用它
PubkeyAuthentication yes
若之后连接失败则确认一下这三项是否都是yes且生效,
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh