windows powershell设置ssh 密钥登录云服务器

windows 设置ssh 密钥登录云服务器


步骤:

  1. 检查开启ssh
  2. 在window端powershell中生成密钥
  3. 将公钥上传到服务器端的.ssh文件中
  4. 测试连接


1.windows11 系统检查开启openssh


Windows 11 并没有在全新默认安装时直接启用或勾选安装 OpenSSH 客户端与服务端,但它作为系统自带的可选功能已经内置集成在系统中。你不需要额外下载安装包,只需在系统设置或命令行中手动开启即可使用。 
如何检查与开启
你可以通过以下两种常用方法来启用系统的 OpenSSH 功能:
通过系统设置开启:
  • 打开 设置 -> 系统 -> 可选功能
  • 点击 添加可选功能
  • 搜索并勾选 OpenSSH 客户端(用于连接其他设备)或 OpenSSH 服务器(用于被其他设备连接),然后点击安装。


2.在window端生成密钥

ssh-keygen -t rsa -C "huang"


-t rsa指定密钥类型为 RSA
-C "huang"添加注释(comment),通常建议写邮箱,方便识别


windows 这个目录下会生成: C:\Users\你的用户名\.ssh\

例如你的 Windows 用户名是 zhangsan,路径就是:


C:\Users\zhangsan\.ssh\id_rsa  #私钥文件不要泄露
C:\Users\zhangsan\.ssh\id_rsa.pub #公钥文件上传到云服务器


 3.将公钥上传到服务器端的.ssh文件中

linux系统会有很多用户,每一个用户都有自己的.ssh文件,将公钥上传要远程连接的用户目录下的.ssh文件中,这里以 us0350 为例

这里可以用命令自动完成:

ssh-copy-id -p 8000 us0350@cloud.omicsclass.com  # windows 中需要安装 使用gitbash 终端 :


也可以手动修改:

如果云服务器家目录没有.ssh文件,可以自己创建一个,也可以通过执行ssh-keygen就会自己生成

将windows端的公钥放入authorized_keys中

如果没有authorized_keys创建一个 


touch authorized_keys


将公钥中的内容复制到authorized_keys中(可以通过vim ,也可以先通过工具将公钥上传到服务器然后重命名)

修改权限:

chmod 700 .ssh 
chmod 400 .ssh/id_rsa
chmod 600 .ssh/authorized_keys


4.测试



ssh -p 8000 us0350@cloud.omicsclass.com


完整的操作过程更新到视频课程:

Linux系统的使用(生物信息)
  • 发表于 1天前
  • 阅读 ( 55 )
  • 分类:linux

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
omicsgene
omicsgene

生物信息

799 篇文章

作家榜 »

  1. omicsgene 799 文章
  2. 安生水 372 文章
  3. Daitoue 167 文章
  4. 生物女学霸 120 文章
  5. xun 99 文章
  6. rzx 88 文章
  7. 红橙子 81 文章
  8. Ti Amo 78 文章