ssh本机连接服务器失败

简介: 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服务,使用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 CX@127.0.0.1测试本地是否可以正常连接,这里用的就是上面第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。只要两台机器在一个局域网内,同时服务器端端口被放行或者防火墙被关闭,是可以直接输入密码连接成功的。

目录
相关文章
|
16天前
|
消息中间件 安全 Unix
SSH配置多台服务器之间的免密登陆以及登陆别名
SSH配置多台服务器之间的免密登陆以及登陆别名
27 1
|
22天前
|
网络协议 Python
pythonTCP客户端编程连接服务器
【4月更文挑战第6天】本教程介绍了TCP客户端如何连接服务器,包括指定服务器IP和端口、发送连接请求、处理异常、进行数据传输及关闭连接。在Python中,使用`socket`模块创建Socket对象,然后通过`connect()`方法尝试连接服务器 `(server_ip, server_port)`。成功连接后,利用`send()`和`recv()`进行数据交互,记得在通信完成后调用`close()`关闭连接,确保资源释放和程序稳定性。
|
2天前
|
监控 Linux 网络安全
Linux服务器如何查询连接服务器的IP
【4月更文挑战第17天】Linux服务器如何查询连接服务器的IP
7 1
|
9天前
|
网络协议 安全 Linux
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
|
26天前
|
弹性计算 关系型数据库 MySQL
阿里云数据库服务器价格表,数据库创建、连接和使用教程
阿里云数据库使用流程包括购买和管理。选择所需数据库类型如MySQL,完成实名认证后购买,配置CPU、内存和存储。确保数据库地域与ECS相同以允许内网连接。创建数据库和账号,设置权限。通过DMS登录数据库,使用账号密码连接。同一VPC内的ECS需添加至白名单以进行内网通信。参考官方文档进行详细操作。
126 3
|
Linux 网络安全
CentOS 7 SSH连接超时自动断开解决方案
CentOS 7 SSH连接超时自动断开解决方案
923 0
CentOS 7 SSH连接超时自动断开解决方案
|
1月前
|
安全 Linux Shell
|
11月前
|
机器学习/深度学习 域名解析 安全
【SSH】解决使用SSH命令远程连接Linux服务器加载访问慢,连接超时断开等问题
【SSH】解决使用SSH命令远程连接Linux服务器加载访问慢,连接超时断开等问题
331 0
|
Linux 网络安全
解决办法:Centos 7 SSH连接超时自动断开
解决办法:Centos 7 SSH连接超时自动断开
249 0
|
人工智能 Linux 网络安全
SSH连接断开时继续运行程序
发现一个Centos可以在断开SSH时继续运行程序
396 0
SSH连接断开时继续运行程序