window系统使用ssh连接远程服务器

  • 准备
  • 本地创建并配置ssh密钥
    • 第一步:创建ssh密钥
    • 第二步:创建config文件并配置相关信息
  • 配置远程服务器
    • 查看sshd服务的端口
    • 新增ssh端口
    • 删除ssh端口
    • 重启sshd服务
    • 配置远程服务器密钥
  • 配置环境变量

关于window系统使用ssh连接远程服务器的方法,上网查了一下感觉还是比较混乱,这里结合学习的内容来总结一下window上使用ssh密钥连接远程的服务器的方法,亲测有效。

准备

一台window系统的电脑(这里使用的是win10系统)
一台远程服务器(这里使用的是腾讯云的服务器)

本地创建并配置ssh密钥

第一步:创建ssh密钥

  1. 打开控制台
  2. 在该路径下创建一个.ssh目录(可以使用命令,也可以手动创建)
  3. 进入.ssh目录
  4. 运行ssh-keygen
  5. 然后一直按回车执行就可以

    这里我创建过了就不创建了,完成后你会看到.ssh目录下会多出两个文件id_rsa和id_rsa.pub,就说明成功了

第二步:创建config文件并配置相关信息

在.ssh目录下新建一个config文件,并打开
配置信息:

Host test Port 22  <端口号,你的远程服务器的sshd服务的端口号,默认是22>HostName  196.168.2.3 <主机地址,前面是乱填的>User root <用户名,默认是root>IdentityFile ~/.ssh/id_rsa<存放密钥的地址,默认填>IdentitiesOnly yes

Host:连接的时候使用的名称,自己定义
Port:端口号,你的远程服务器的sshd服务的端口号,默认是22
HostName:主机地址,前面是乱填的
User:用户名,默认是root
IdentityFile:存放密钥的地址,不会就按上面填就好
编辑完成后,然后保存。千万别填错!别填错!填错!尤其是IdentityFile和IdentitiesOnly。(我不会告诉你我就是填错过的)

这样本地就配置好了

配置远程服务器

这里需要先在远程服务器进行配置
这里使用的是linux的远程服务器
使用systemctl status sshd指令查看sshd服务的状态

查看sshd服务的端口

semanage port -l | grep ssh

新增ssh端口

一般默认是22端口,如果你希望新增一个端口你可以运行:
semanage port -a -t ssh_port_t -p tcp <你的端口号>

删除ssh端口

semanage port -d -t ssh_port_t -p tcp <你要删除的端口>

重启sshd服务

在对ssh端口进行新增或者删除的时候,我们需要重启sshd服务
service sshd restart

配置远程服务器密钥

  1. 在根目录下新建并进入.ssh目录
  2. 在.ssh目录下新建authorized_keys文件
  3. 打开本地的密钥,并复制其中的内容
  4. 将复制的内容黏贴到authorized_keys文件内
  5. 退出保存即可

让我们来试一下效果,先退出我们的远程服务器
然后在.ssh路径下运行ssh <设置的HOST>

连接成功了!

配置环境变量

该指令只能在.ssh路径下才可以运行,所有我们可以将该路径配置为全局环境变量,这样就可在任何路径下使用了

  1. 打开我的电脑->属性
  2. 打开高级系统管理
  3. 打开环境变量
  4. 点击path->编辑
  5. 复制.ssh目录路径,点击新建->将.ssh目录的路径粘贴到内容区域

  6. 保存确认即可
  7. 在cmd中运行 .ssh <your Host>

    连接成功

如果本文章有错或者又不懂的地方,欢迎交流!

window系统使用ssh连接远程服务器相关推荐

  1. python ssh连接服务器_pycharm通过ssh连接远程服务器教程

    由于想要使用pycharm连接Window子系统Ubuntu进行开发,找了很多教程都不够详细,花了点儿时间,最后配置成功. 将pycharm连接Window子系统的配置过程总结如下,连接其它远程服务器 ...

  2. aws linux使用ssh登陆_【Linux】 使用ssh连接远程服务器

    [Linux] 使用ssh连接远程服务器 前言:SSH,英文全称是Secure Shell Protocol(安全的壳程序协议).SSH是现在公司基本上都在使用的一种文字接口的加密传输技术,采用的是非 ...

  3. 简单介绍使用 ssh 连接远程服务器运行图形界面程序

    使用 SSH 远程连接运行图形界面程序  windwiny.20080310  简单介绍使用 ssh 连接远程服务器运行图形界面程序.  一.服务器安装运行SSH服务.在Ubuntu下:  安装 代码 ...

  4. 【Linux】ssh连接远程服务器

    [Linux]ssh连接远程服务器 1.背景 2.实例 1.背景 Secure Shell(SSH)是一种加密网络协议,用于在不安全的网络上安全地运行网络服务. 利用SSH可以实现加密并安全地远程登录 ...

  5. Mac下ssh连接远程服务器时自动断开问题

    在mac下使用securecrt通过ssh连接远程服务器时,总会一段时间没有动作后,ssh被自动断开.在windows下用xmanager貌似没有遇到过这个问题. 在网上找了解决方法如下: 客户端配置 ...

  6. iterm2 ssh 乱码_【已解决】Mac中iTerm2通过SSH连接远程服务器

    折腾: [未解决]Mac中用SecureCRT无法用rz上传文件到CentOS服务器 期间,又看到一个: 看到前面不止一个人说是: 给iTerm2安装zmodem ->难道是iTerm2,可以像 ...

  7. 在命令行中使用ssh连接远程服务器

    2019独角兽企业重金招聘Python工程师标准>>> 1. 连接远程服务器 ssh 用户名@服务器ip地址 -p 端口号 例如: ssh syc@192.168.1.123 -p ...

  8. win8服务器系统教程,win8连接远程服务器教程

    win8连接远程服务器教程 内容精选 换一换 华为云最佳实践,从创建镜像.部署环境.搭建站点和代码实现方式等多方面提供开发实践指导及使用指南,全方面解决用户在使用华为云产品中遇到的常见问题. 已成功添 ...

  9. SSH连接远程服务器,本地known_hosts文件记录了什么

    今天工作时,使用ssh命令远程连接公司的本地服务器时,突然出现以下错误 bash-3.2$ ssh argus@192.168.200.8 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ...

最新文章

  1. 【Qt】QCamera查询和设置摄像头的分辨率
  2. javaOOP项目实战——银行ATM机
  3. 损失函数的意义和作用_哈佛CASTER | 基于化学子结构表征预测药物相互作用
  4. ajax如何请求json文件,简单的ajax请求加载外部json文件
  5. java 值传递 和 引用传递
  6. 011_Redis的快照持久化
  7. 已经到了快元旦,可是总是不自在
  8. LeetCode每日一题 141. 环形链表
  9. 深入理解 JVM Class文件格式(四)
  10. 计数排序和桶排序 java代码实现
  11. java中String、StringBuffer equals使用注意
  12. 2017.3.30 寿司晚宴 失败总结
  13. python删除文件夹下文件夹_python删除指定文件夹下文件和文件夹的方法详解
  14. TJUSCSST第三次作业
  15. ffmpeg 命令转vp9
  16. 【信息流推荐论文大赏】Predicting Clicks: Estimating the Click-Through Rate for New Ads
  17. 5月份华为认证考试,100%通过率!最高分九百多!
  18. ffmpeg+easydarwin把rtmp流转换成m3u8
  19. u-boot移值(九)-u-boot的编译、链接过程
  20. 可以今天忽然法国合同已经发到他还是然后

热门文章

  1. spread 超链接跳转sheet 不触发 GC.Spread.Sheets.Events.ActiveSheetChanged 事件处理
  2. DuerOS的零编程技能实现
  3. 禅道登录显示用户名密码错误
  4. 解决win10测试麦克风显示有声音,但是实际使用teams还有其他录音设备时没有声音
  5. 香帅的北大金融学课 01 金融世界观
  6. 记录一次公司点星PBX(DotAsterisk) 映射外网后外部SIP分机注册拨通无声音的故障解决方法
  7. 火狐浏览器 Error: Incorrect contents fetched, please reload.
  8. mysql员工信息表_MySQL版emp员工信息表
  9. 高分屏win10PS/AI等软件界面字太小解决方法
  10. JavaWeb - 小米商城 :首页商品分类展示