vscode ssh 免密登录

本文详细介绍了如何在VSCode中配置远程开发,包括生成SSH密钥对、将公钥添加到服务器的authorized_keys、调整权限以禁用密码登录,并处理Windows环境中的相关问题。
摘要由CSDN通过智能技术生成
  1. 需要关闭密码;好像密码登录会优先于rsa
  2. 要开启RSA,以及授权authorized_keys文件 
  3. 要在服务器端执行这个:sudo chmod 600 authorized_keys # 这个要执行  
  4. 多个key要这样写: AuthenticationFile .ssh/authorized_keys_pc .ssh/authorized_keys_homePC
  5. linux傻姑娘,authorized_keys_homePC不能是root所有,得是user所有。切忌
# ----------------------------------------------------
# 1. 本地电脑VS Code安装插件 Remote Development
# 在本地电脑.ssh目录下生成公钥(id_rsa.pub)和私钥(id_rsa)
cd ~/.ssh
ssh-keygen
# 生成公钥和私钥,添加公钥authorized_keys,并复制到服务器上
cat id_rsa.pub >> authorized_keys # 这一步在windows上会失败;windows上将id_rsa.pub重命名为authorized_keys 并去掉后缀.pub即可,记事本打开里面要有内容

ls  # =>查看确保生成功authorized_keys
scp authorized_keys name@server_ip:/home/name/.ssh
#-----------------------------------------------------
# 2.在服务器上更改私钥权限。打开SSH配置文件,禁用密码登陆(选项)。最后重启ssh服务
cd /home/name/.ssh
sudo chmod 600 authorized_keys
sudo chmod 700 ~/.ssh

sudo nano /etc/ssh/sshd_config
"RSAAuthentication yes
 PubkeyAuthentication yes
 PasswordAuthentication no"

service sshd restart

#-----------------------------------------------------
# 3. 本地电脑vscode配置文件修改
# 最后修改本机电脑配置ssh文件 vscode的ssh配置那里把密钥文件也一起写上
Host name
  HostName ip
  User username
  IdentityFile /path/.ssh/id_rsa
Host 169.254.xxx.xxx
  HostName 169.254.xxx.xxx
  User zhr
  IdentityFile c:/Users/xxxx/.ssh/id_rsa # 注意这里windows的写法
  ForwardX11 yes
  ForwardX11Trusted yes
  ForwardAgent yes

#------------------------bug解决-----------------------------
# 若提示“ Permissions 0644 for ‘/xx/.ssh/id_rsa.pub’ are too open”,使用以下指令更改私钥权限
chmod 0600 ~/.ssh/id_rsa
# 若提示“Enter passphrase for key”,执行下面代码
ssh-add -K ~/.ssh/id_rsa

# 若提示:permission denied (publickey)
sudo chmod 600 authorized_keys # 这个要执行(1)
sudo nano /etc/ssh/sshd_config
"RSAAuthentication yes # 这个忘记写了(2)
 PubkeyAuthentication yes
 PasswordAuthentication no"
 # (3)还添加了
 AuthenticationFile .ssh/authorized_keys_pc .ssh/authorized_keys_homePC # 最后才通过了,多个key要这样写才行
  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VS Code提供了一种通过SSH免密登录远程服务器的方法。首先,你需要在本地生成一个SSH公钥,并将其复制到服务器的authorized_keys文件中。然后,你可以使用VS Code的远程开发扩展来连接服务器。以下是一些步骤: 1. 在本地生成SSH公钥。你可以使用命令行或者使用VS Code的集成终端。在命令行中运行以下命令: ``` ssh-keygen -t rsa ``` 这将生成一个名为id_rsa.pub的公钥文件。 2. 将生成的公钥复制到服务器的authorized_keys文件中。你可以使用文本编辑器打开id_rsa.pub文件,然后将其内容复制。连接到服务器并打开服务器上的authorized_keys文件,将公钥粘贴到该文件中。保存文件并退出。 3. 在VS Code中安装“Remote - SSH”扩展。在VS Code中点击左侧的扩展图标,搜索并安装“Remote - SSH”扩展。 4. 打开命令面板。你可以使用快捷键Ctrl+Shift+P(Windows/Linux)或者Cmd+Shift+P(Mac)打开命令面板。 5. 输入“Remote-SSH: Connect to Host”并选择该命令。在弹出的列表中,选择“Configure SSH Hosts”选项。 6. 在配置文件中添加服务器的连接信息。在弹出的输入框中,输入服务器的用户名和IP地址,例如: ``` username@192.168.0.1 ``` 保存配置文件并退出。 7. 重新打开命令面板,输入“Remote-SSH: Connect to Host”并选择该命令。在弹出的列表中,选择你刚刚配置的服务器。 8. VS Code将自动建立与服务器的SSH连接,并在你的本地窗口中显示服务器的文件系统。你现在可以在VS Code中编辑和运行远程服务器上的代码了。 通过这些步骤,你可以使用VS Code进行SSH免密登录远程服务器。这样可以让你更方便地进行远程开发和调试。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [VsCode配置ssh免密远程登录](https://blog.csdn.net/qq_44571245/article/details/123031276)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [VSCode远程连接服务器(SSH免密登录)](https://blog.csdn.net/m0_63478913/article/details/128796160)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值