ssh本机连接服务器失败

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

写在最前面

最后发现是老师换服务器了,之前的那个没有用了,所以连接不上(๑乛◡乛๑卡在了奇怪的地方)。
说不准你也是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服务,使用linux的时候ssh是经常使用的, 但是本机却可能是没有ssh服务的, 所以我们要安装ssh服务;
查看是否有ssh服务
在这里插入图片描述

启用windows的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 [email protected]测试本地是否可以正常连接,这里用的就是上面第4点安装的ssh客户端去连接自己的ssh服务器。回车后,输入yes!。(格式:ssh 用户名@IP地址),我这里是本地所以直接填的网卡回环地址。客户机如果想要连接服务器的话需要填写服务器实际的ip地址,填127.0.0.1是没用的。
在这里插入图片描述

  1. 生成ssh秘钥
    打开控制台
    在该路径下创建一个.ssh目录(可以使用命令,也可以手动创建)
    进入.ssh目录
    运行ssh-keygen
    然后一直按回车执行就可以在这里插入图片描述
    完成后看到.ssh目录下会多出两个文件id_rsa和id_rsa.pub,就说明成功了
    在这里插入图片描述
  2. 创建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。(我不会告诉你我就是填错过的)

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

打开我的电脑->属性
打开高级系统管理
打开环境变量
点击path->编辑
复制.ssh目录路径,点击新建->将.ssh目录的路径粘贴到内容区域
保存确认
在这里插入图片描述

远端连接

密码连接

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

猜你喜欢

转载自blog.csdn.net/wtyuong/article/details/123475681