环境配置|ssh本机连接服务器失败


ssh本机连接服务器失败(ssh: connect to host 111.47.28.118 port 9722: Connection timed out

  • 写在最前面
    • 一. 问题描述
    • 二.解决问题
      • 先关闭防火墙:
      • 启用windows的ssh功能:
      • 然后配置服务器自启动
      • 回环测试
      • 远端连接
        • 密码连接

写在最前面 最后发现是老师换服务器了,之前的那个没有用了,所以连接不上(?乛?乛?卡在了奇怪的地方)。
说不准你也是hhh,可以先去确认一下。
仅供之后的自己参考,且留作纪念。
一. 问题描述 想要在本机连接服务器… 可是装好mobaxterm后, 发现输入ssh端口号和ip时报错, 但账号应该是对的。
?通过cmd直接连接也报错ssh: connect to host 111.47.28.118 port 9722: Connection timed out
二.解决问题 参考链接:ssh本机失败(ssh: connect to host localhost port 22: Connection refused) - Cherrison_Time - 博客园 (cnblogs.com)
发现原因可能是: 端口没有打开, 本地防火墙拒绝, 本机没有ssh服务;
先关闭防火墙:
环境配置|ssh本机连接服务器失败
文章图片
然后本机没有ssh服务,使用linux的时候ssh是经常使用的, 但是本机却可能是没有ssh服务的, 所以我们要安装ssh服务;
查看是否有ssh服务
环境配置|ssh本机连接服务器失败
文章图片

启用windows的ssh功能:
【环境配置|ssh本机连接服务器失败】参加链接:1、杂项:Windows服务器openssh连接(含ssh免密登录)
Windows系统其实提供了ssh的拓展功能,只不过默认没有打开。就像wsl一样,这些功能受众很小,一般人根本用不上它。所以我们需要手动去打开它,服务器和客户端上都要去打开,不然用不了。也可以通过第三方软件去实现这个功能,客户端用xshell,服务器用freesshd。不过这些都是需要安装第三方软件的,不靠谱。我们选择的是windows内置的openssh的功能。
1、打开Windows系统设置,点击应用选项
2、点击应用和功能选项卡里可选功能
3、点击添加功能
4、搜索ssh,会出现以下两个结果。一般情况下服务器只要安装OpenSSH服务器,客户端那就安装OpenSSH客户端即可。不过我这里建议大家两个都装上,至少在服务器上要两个都装上(为什么?后面再说)。客户端上那无所谓,装一个就行了。安装的时间比较慢,稍等便可即可。
然后配置服务器自启动
1、服务器上两个软件都安装好后需要配置下服务自启动,以便每次重启电脑都能自动启动服务。在服务里,找到这个东西OpenSSH SSH Server
2、点击属性设置,将启动类型设置成自动启动,并且点击启动按钮,立即启动服务。
回环测试
1、打开PowerShell或者CMD,输入 ssh CX@127.0.0.1测试本地是否可以正常连接,这里用的就是上面第4点安装的ssh客户端去连接自己的ssh服务器。回车后,输入yes!。(格式:ssh 用户名@IP地址),我这里是本地所以直接填的网卡回环地址。客户机如果想要连接服务器的话需要填写服务器实际的ip地址,填127.0.0.1是没用的。
环境配置|ssh本机连接服务器失败
文章图片

  1. 生成ssh秘钥
    打开控制台
    在该路径下创建一个.ssh目录(可以使用命令,也可以手动创建)
    进入.ssh目录
    运行ssh-keygen
    然后一直按回车执行就可以环境配置|ssh本机连接服务器失败
    文章图片

    完成后看到.ssh目录下会多出两个文件id_rsa和id_rsa.pub,就说明成功了
    环境配置|ssh本机连接服务器失败
    文章图片
  2. 创建config文件并配置相关信息
    在.ssh目录下新建一个config文件,并打开
    配置信息:
Host test Port 22<端口号,你的远程服务器的sshd服务的端口号,默认是22> HostName196.168.2.3 <主机地址,前面是乱填的> User root <用户名,默认是root> IdentityFile ~/.ssh/id_rsa<存放密钥的地址,默认填> IdentitiesOnly yes

Host:连接的时候使用的名称,自己定义
Port:端口号,你的远程服务器的sshd服务的端口号,默认是22
HostName:主机地址,前面是乱填的
User:用户名,默认是root
IdentityFile:存放密钥的地址,不会就按上面填就好
编辑完成后,然后保存。千万别填错!别填错!填错!尤其是IdentityFile和IdentitiesOnly。(我不会告诉你我就是填错过的)
这样本地就配置好了
3. 配置环境变量
该指令只能在.ssh路径下才可以运行,所有我们可以将该路径配置为全局环境变量,这样就可在任何路径下使用了
打开我的电脑->属性
打开高级系统管理
打开环境变量
点击path->编辑
复制.ssh目录路径,点击新建->将.ssh目录的路径粘贴到内容区域
保存确认
环境配置|ssh本机连接服务器失败
文章图片

远端连接
密码连接 和上面本地回环测试差不多,在客户端机器上,输入连接命令,不过需要把ip地址换成服务器实际的ip地址。我这里给服务器配置的是固定ip192.168.1.100。只要两台机器在一个局域网内,同时服务器端端口被放行或者防火墙被关闭,是可以直接输入密码连接成功的。

    推荐阅读