VSCODE+ssh 远程连接 (自用)

安装

vscode安装remote-ssh即可

1.

在这里插入图片描述

2.

在这里插入图片描述

3.

在这里插入图片描述
在这里插入图片描述
之后在 SSH Target 就会出现相应的远程服务器,点进去输密码就行

1. 基本用法

ssh user@host

默认端口22

2. 公钥登录

此方法是为了在vscode登录远程主机时不再使用密码,直接登录

所谓"公钥登录",原理很简单,就是用户将自己的公钥储存在远程主机上。登录的时候,远程主机会向用户发送一段随机字符串,用户用自己的私钥加密后,再发回来。远程主机用事先储存的公钥进行解密,如果成功,就证明用户是可信的,直接允许登录shell,不再要求密码。

这种方法要求用户必须提供自己的公钥。如果没有现成的,可以直接用ssh-keygen生成一个:

ssh-keygen

一路回车,会提醒用户生成文件在什么路径,生成的文件分别是:id_rsa.pub和id_rsa。前者是公钥,后者是私钥。

这时再输入以下命令,将公钥传送到远程主机host上面:

ssh-copy-id user@host

-----------------------------------

下面的操作没有试验过是否真的有相应效果

如果无密码连接仍不成功

打开远程主机/etc/ssh/sshd_config文件,检查下面几行前的"#"注释是否去掉

  RSAAuthentication yes
  PubkeyAuthentication yes
  AuthorizedKeysFile .ssh/authorized_keys

然后,重启远程主机的ssh

  // ubuntu系统
  service ssh restart

  // debian系统
  /etc/init.d/ssh restart

authorized_keys文件

远程主机将用户的公钥,保存在登录后的用户主目录的$HOME/.ssh/authorized_keys文件中。公钥就是一段字符串,只要把它追加在authorized_keys文件的末尾就行了。

这里不使用上面的ssh-copy-id命令,改用下面的命令,解释公钥的保存过程:

  $ ssh user@host 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值