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。只要两台机器在一个局域网内,同时服务器端端口被放行或者防火墙被关闭,是可以直接输入密码连接成功的。

目录
相关文章
|
4天前
|
安全 Linux 网络安全
百度搜索:蓝易云【linux服务器ssh配置小技巧】
以上小技巧可以根据实际需求和安全要求来进行配置,提高Linux服务器的安全性和便利性。注意在修改配置文件之前,最好备份原文件,以防止配置错误造成无法远程登录的情况。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
25 3
|
1月前
|
网络协议 IDE 网络安全
GoLand远程开发IDE:使用SSH远程连接服务器进行云端编程
GoLand远程开发IDE:使用SSH远程连接服务器进行云端编程
45 0
|
16天前
|
缓存 Linux 网络安全
百度搜索:蓝易云【Linux系统服务器启动SSH服务时出现“error while loading shared libraries”错误该如何解决】
以上步骤应该能够解决“error while loading shared libraries”错误,使SSH服务能够正常启动并运行。
23 3
|
1天前
|
缓存 网络协议 数据可视化
WinSCP下载安装并实现远程SSH本地服务器上传文件
WinSCP下载安装并实现远程SSH本地服务器上传文件
|
1天前
|
网络协议 Ubuntu Linux
「远程开发」VSCode使用SSH远程linux服务器 - 公网远程连接
「远程开发」VSCode使用SSH远程linux服务器 - 公网远程连接
|
2天前
|
安全 Linux Shell
|
5天前
|
安全 网络协议 Shell
SSH连接密码问题:原因、表现与解决方案
SSH连接密码问题:原因、表现与解决方案
20 3
|
27天前
|
网络安全 数据安全/隐私保护
如何使用ssh key免密码登录服务器?
如何使用ssh key免密码登录服务器?
|
2月前
|
网络协议 关系型数据库 Linux
无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」
本次教程我们来实现如何在外公网环境下,SSH远程连接家里/公司的Linux CentOS服务器,无需公网IP,也不需要设置路由器。
|
2月前
|
Linux 网络安全
CentOS7服务器SSH登陆时自动显示服务器基础信息
CentOS7服务器SSH登陆时自动显示服务器基础信息
18 0