在Windows 10的PowerShell上实现对Linux机器,vscode同样可登录

这篇具有很好参考价值的文章主要介绍了在Windows 10的PowerShell上实现对Linux机器,vscode同样可登录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Windows 10的PowerShell上实现对Linux机器(如 test@192.168.10.13)的SSH免密登录

1.检查SSH客户端:确保你的Windows 10系统已安装SSH客户端。 如果看到相关的命令说明,那么SSH客户端已安装。
在PowerShell中输入:

ssh

2.生成SSH密钥对:在PowerShell中使用 ssh-keygen 命令生成密钥对。按照提示操作,可以选择不设置密码(这样才能实现免密登录)。一路回车即可。

ssh-keygen                           这个默认用RSA算法
或
ssh-keygen -t ed25519                也可以指定算法

3.将公钥复制到Linux服务器:使用 ssh-copy-id 命令将生成的公钥复制到Linux服务器上。
如果PowerShell不支持 ssh-copy-id 命令,你需要手动复制公钥内容。 公钥文件一般为id_ed25519.pub或id_rsa.pub等*.pub
(路径通常在 ~/.ssh/ 文件中或C:\Users%username%.ssh)并将其粘贴到Linux服务器的 ~/.ssh/authorized_keys 文件中。

ssh-copy-id test@192.168.10.13

4.测试SSH免密登录:现在尝试使用SSH连接到Linux服务器,如果一切设置正确,你将无需输入密码即可登录。

ssh test@192.168.10.13

若不能连接,需要排除问题:

1.公钥未正确复制到服务器
请确认你的公钥 (id_ed25519.pub) 是否正确地复制到了Linux服务器的 ~/.ssh/authorized_keys 文件中。
你可以使用以下命令来检查文件内容:

ssh test@192.168.10.13 "cat ~/.ssh/authorized_keys"

复制公钥 (id_ed25519.pub)
方法一:
使用git bash的命令可以复制命令为:

ssh-copy-id -i ~/.ssh/id_ed25519.pub test@192.168.10.13

方法二:
打开id_ed25519.pub,复制内容,打开机器 test@192.168.10.13上的~/.ssh/authorized_keys,然后粘贴内容即可。

2.可能Linux上的文件夹.ssh和 文件authorized_keys权限不对,
报错:test@192.168.10.13: Permission denied (publickey,password).
需要修改.ssh和authorized_keys的权限:

ssh test@192.168.10.13
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

3.可能 SSH服务配置文件,有关公钥认证的选项没有被正确配置
打开文件,sudo vim /etc/ssh/sshd_config
确保有关公钥认证的选项,被正确设置,并且没有被注释掉。

PubkeyAuthentication yes

修改完毕,使用命令sudo systemctl restart sshd命令重启ssh服务

另外,AuthorizedKeysFile 这个选项一般保持默认,不用修改

4.如果以上步骤都无法解决问题,建议查看服务器的SSH日志(通常在 /var/log/auth.log/var/log/secure),以便获取更多关于认证失败的详细信息。

通常在vscode中免密登录,设置方法

1.安装必要工具,在windows主机上面
在vscode扩展中,安装 Remote - SSH,
在PowerShell中,安装OpenSSH。

  • 安装Remote - SSH,点这里。
  • 安装OpenSSH,具体安装方法:适用于 Windows 的 OpenSSH 入门 | Microsoft Learn
    在管理员模式的PowerShell中输入命令查看:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'

输出这样,证明已经安装过OpenSSH.Client,有这个客户端就够用了

Name : OpenSSH.Client~~~~0.0.1.0 State : Installed

Name : OpenSSH.Server~~~~0.0.1.0 State : NotPresent

2.可以新建C:\Users\%username%\.ssh\config文件,并且在里面添加如下内容:
下面的color为我的用户名跟%username%变量一样。

Host 192.168.10.13
  HostName 192.168.10.13
  User test
  PreferredAuthentications publickey
  IdentityFile "C:\Users\color\.ssh\id_ed25519"


# 跳板登录,利用中间的机器,  windows主机 =>  win(172.30.9.16) => linux(192.168.10.13)
Host linux(192.168.10.13)
  HostName 192.168.10.13
  User test
  IdentityFile "C:\Users\color\.ssh\id_ed25519_win"
  ProxyCommand  ssh -q -W %h:%p win(172.30.9.16)  

# 注意还需要修改文件/C:/Users/%username%/AppData/Roaming/Code/User/settings.json

说明:

  • Host 192.168.10.13 Host为关键字,后面空格,之后名称随意起名
  • HostName 192.168.10.13 注意对齐问题,HostName为关键字,后面空格,之后是Ip地址
  • PreferredAuthentications publickey 这一句是使用公钥认证
  • IdentityFile "C:\Users\color\.ssh\id_ed25519" IdentityFile 为关键字,后面空格,之后windows主机生成的私钥文件

3.修改文件C:\Users\%username%\AppData\Roaming\Code\Usersettings.json的内容为:

{
    "editor.inlineSuggest.suppressSuggestions": true,
    "security.workspace.trust.untrustedFiles": "open",
    "remote.SSH.showLoginTerminal": true,
	"remote.SSH.useLocalServer": false,
    "remote.SSH.remotePlatform": {
        "192.168.10.13": "linux",
		"192.168.10.30": "linux"
    },
}

注意:"remote.SSH.remotePlatform" 这个是指定使用的远程平台类型,每次登录不用再选了
类型。有效值有: "linux""macOS""windows"

4.vscode的左下角,有个"><",打开远程窗口,“连接到主机 Remote-SSH”,选择“192.168.10.13”,连接即可。

若还是无法登录,可以卸载扩展,再重新安装,有Remote-SSH、Remote-Tunnels文章来源地址https://www.toymoban.com/news/detail-800478.html

到了这里,关于在Windows 10的PowerShell上实现对Linux机器,vscode同样可登录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vscode 写的代码在手机上实时查看 详细步骤

    1、vscode上面必须有的插件 2、手机和电脑必须处于同一个WiFi下 步骤 1、打开vscode,点击下方GoLive,变成5500    2、打开终端。window+r,输入cmd  3、输入ipconfig    4、打开电脑连接的无线,打开属性 5、打开网络设置,找到高级网络设置,找到更改适配器选项    6、找到连接的无

    2024年02月10日
    浏览(74)
  • 【WSL 2】Windows10 安装 WSL 2,并配合 Windows Terminal 和 VSCode 使用

    官方文档: Link 在 Microsoft Store 中获取: Link 官方文档: Link 确定安装的 Linux 发行版 列出所有的可用发行版(默认情况下,安装的 Linux 分发版为 Ubuntu) 安装 Linux 发行版 设置 Linux 用户名和密码 查看 WSL 版本(如果是 WSL 2,可跳过下一步) 从 WSL 1 升级到 WSL 2 官方文档: Link 启用

    2024年02月08日
    浏览(32)
  • Starting Windows PowerShell (启动 Windows PowerShell)

    Windows PowerShell is a scripting engine .DLL that’s embedded into multiple hosts. The most common hosts you’ll start are the interactive command-line powershell.exe and the Interactive Scripting Environment powershell_ise.exe . Windows PowerShell 是一个嵌入到多个主机中的脚本引擎 .DLL 。启动的最常见主机是交互式命令行 power

    2024年02月05日
    浏览(26)
  • Windows PowerShell基础教程(1)——Windows PowerShell 简介

    Windows PowerShell基础教程(1)——Windows PowerShell 简介             PowerShell 开发代号为Monad,  是支持 Windows XP/Server 2003/Vista/Server 2008操作系统的脚本语言。包括 Cmd.exe 、SH、KSH、CSH以及BASH Unix在内的大多数外壳程序的操作方式都是在新的进程中执行命令或实用工具程序,并以

    2024年02月10日
    浏览(26)
  • windows10系统下安装opencv4.7.0+VSCode+(C++)环境搭建

    windows10系统下安装opencv4.7.0+VSCode+(C++)环境搭建 1.VScode最新版 2.Opencv:opencv-4.7.0、opencv_contrib-4.7.0(扩展库,可自选是否安装) 3.MinGW-w64:选择GCCWindows版本 4.c-make工具:最新版,应选择二进制版本 注意 : (1)以上安装包目录文件中不应包含空格空格和其他非法字符,否则后面会

    2023年04月10日
    浏览(39)
  • 【交叉编译踩坑指北(一)】windows10下Vscode与Cmake编译生成文件

      工具链版本如下 C:UsersLenovocmake -version cmake version 3.24.2 C:UsersLenovomingw32-make -v GNU Make 4.2.1 Built for x86_64-w64-mingw32   若没有以上工具则进行安装,将bin文件加入到环境变量中, 注意:有的交叉编译器在安装时选择自动加入环境变量可能并不会加入,还是需要手动加入环

    2023年04月15日
    浏览(38)
  • 【环境配置】Windows10终端和VSCode下能够直接打开Anaconda-Prompt

    很多小伙伴在 Windows 下做深度学习开发的时候,遇到终端没有在 Linux 那么方便,那么我们现在就可以来设置一下;这样我们也可以在文件夹内部右键打开终端,也可以在 VS Code 里面新建一个虚拟环境的控制台;这里主要是针对 Anaconda 环境下的虚拟环境进行终端配置,这样就

    2024年02月12日
    浏览(31)
  • windows10在WSL2中安装Centos发行版+git+miniconda+vscode

      安装的操作系统最低要求为Windows10版本2004或者window11,Windows操作系统及具体版本查看办法为:点击键盘上的Windows徽标键,键入winver,如下图:   点击打开,即可查看Windows系统对应的版本。   启用Windows功能中的虚拟平台、适用于Linux的Windows子系统和Windows虚拟机监控

    2024年02月10日
    浏览(37)
  • 【powershell】Windows环境powershell 运维之历史文件压缩清理

    🦄 个人主页——🎐开着拖拉机回家_Linux,大数据运维-CSDN博客 🎐✨🍁 🪁🍁🪁🍁🪁🍁🪁🍁 🪁🍁🪁🍁🪁🍁🪁 🪁🍁🪁🍁🪁🍁🪁🍁🪁🍁🪁🍁 感谢点赞和关注 ,每天进步一点点!加油! 目录 一、Power Shell概述 1.1 Windows Power Shell简介 1.2 PowerShell是什么 1.3 windo

    2024年02月04日
    浏览(35)
  • flutter在windows系统上实现左右水平滑动问题

    在个问题在github也有记录:https://github.com/flutter/flutter/issues/105095 就是flutter使用listview等可以滑动的组件来左右滚动的时候,不能正常工作,也就是无效,所以下面大家开始讨论这个问题。 翻阅大家讨论的内容,发现有的windows11是可以正常工作的,但是需要加上一个滚动条和

    2024年01月21日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包