linux 可以PING通,但SSH连接不上,如何解决?

linux 可以PING通,但SSH连接不上,如何解决?,第1张

原因:被防火墙挡掉,ssh服务配置文件中的参数是否拒绝了连接等等。

解决方法:

一、开启SSH。

以root用户登录Linux,打开终端,运行:  /etc/initd/sshd restrat。

二、关闭防火墙。

1在终端运行  setup。
2,选择 firewall 回车。
3按tab键切换到disablede项,然后按空格键选择,然后再按tab键切换到ok,按空格件选择。
4按tab键切换到quit,按空格件选择。然后用客户端ssh登录Linux。

三、关闭防火墙的另一种方式。

/etc/initd/iptables stop。

四、如果ping不同,如果是在Vmware中安装的linux,需要在虚拟机设置中,将 NetworkAdapter设置成"Bridged"(桥接), 因为默认是“NAT”。

Linux是一套免费使用和自由传播的类Unix *** 作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的 *** 作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。

Linux *** 作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的 *** 作系统。

服务器正常,PING也能PING通。但是就是SSH连不上啊,出现这种问题,最大的可能就是防火墙没有关闭。解决方法:
1、开启SSH以root用户登录Linux,打开终端,运行:/etc/initd/sshdrestrat。
2、关闭防火墙。
3、在终端运行setup。
4、选择firewall回车
5、按tab键切换到disablede项,然后按空格键选择,然后再按tab键切换到ok,按空格件选择。
6、按tab键切换。

部分 Linux 系统中,SSHD 服务默认会禁用 root 用户远程登录,
登录时即使密码正确也可能报用户名或者密码错误。

可以先在控制台进行 Workbench 远程连接,并在配置文件: /etc/ssh/sshd_config 里将:

保存后重启 SSHD 服务:
sudo service sshd restart
然后再尝试使用 ssh 进行登录。

Secure Shell(SSH) 是由 IETF(The Internet Engineering Task Force) 制定的建立在应用层基础上的安全网络协议。它是专为远程登录会话(甚至可以用Windows远程登录Linux服务器进行文件互传)和其他网络服务提供安全性的协议,可有效弥补网络中的漏洞。通过SSH,可以把所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗。还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。目前已经成为Linux系统的标准配置。

SSH只是一种协议,存在多种实现,既有商业实现,也有开源实现。本文主要介绍OpenSSH免费开源实现在Ubuntu中的应用,如果要在Windows中使用SSH,需要使用另一个软件PuTTY。

SSH之所以能够保证安全,原因在于它采用了非对称加密技术(RSA)加密了所有传输的数据。

传统的网络服务程序,如FTP、Pop和Telnet其本质上都是不安全的;因为它们在网络上用明文传送数据、用户帐号和用户口令,很容易受到中间人(man-in-the-middle)攻击方式的攻击。就是存在另一个人或者一台机器冒充真正的服务器接收用户传给服务器的数据,然后再冒充用户把数据传给真正的服务器。

但并不是说SSH就是绝对安全的,因为它本身提供两种级别的验证方法:

第一种级别(基于口令的安全验证):只要你知道自己帐号和口令,就可以登录到远程主机。所有传输的数据都会被加密,但是不能保证你正在连接的服务器就是你想连接的服务器。可能会有别的服务器在冒充真正的服务器,也就是受到“中间人攻击”这种方式的攻击。

第二种级别(基于密钥的安全验证):你必须为自己创建一对密钥,并把公钥放在需要访问的服务器上。如果你要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求用你的密钥进行安全验证。服务器收到请求之后,先在该服务器上你的主目录下寻找你的公钥,然后把它和你发送过来的公钥进行比较。如果两个密钥一致,服务器就用公钥加密“质询”(challenge)并把它发送给客户端软件。客户端软件收到“质询”之后就可以用你的私钥在本地解密再把它发送给服务器完成登录。与第一种级别相比,第二种级别不仅加密所有传输的数据,也不需要在网络上传送口令,因此安全性更高,可以有效防止中间人攻击。

SSH分为客户端 openssh-client 和服务器 openssh-server,可以利用以下命令确认电脑上是否安装了客户端和服务器。

如果只是想远程登陆别的机器只需要安装客户端(Ubuntu默认安装了客户端),如果要开放本机的SSH服务就需要安装服务器。

首先确认ssh-server是否已经启动了

如图,sshd 表示ssh-server已经启动了。如果没有启动,可以使用如下命令启动:

停止和重启ssh服务的命令如下:

接下来就可以进行使用客户机远程登录服务器了~

口令登录非常简单,只需要一条命令,命令格式为: ssh 客户端用户名@服务器ip地址 eg:

如果需要 调用图形界面程序 可以使用 -X 选项

如果客户机的用户名和服务器的 用户名相同 ,登录时 可以省略 用户名。

还要说明的是,SSH服务的 默认端口是22 ,也就是说,如果你不设置端口的话登录请求会自动送到远程主机的22端口。我们可以使用 -p 选项来修改端口号,比如连接到服务器的1234端口:

客户机必须要知道服务器的 ip地址 。可以在服务器端电脑上利用 ifconfig 命令查看该机的ip地址:

如果是第一次登录远程主机,系统会给出下面提示:

意思是,该远程主机的真实性无法确定,其公钥指纹为 SHA256:s8pZiuKQr7k7f+57j22lk/IdWC8143VQKR+EabeP5,确定想要继续连接吗?

输入yes 即可。这时系统会提示远程主机被添加到已知主机列表。

然后会要求我们输入 远程主机的密码 ,输入的密码正确就可以成功登录了。命令提示符会修改为远程主机的提示符,现在开始,终端中输入的命令都将在服务器中执行。

我们可以通过 Ctrl+D 或者 exit 命令 退出远程登录

每次登录远程主机都需要输入密码是很不方便的,如果想要省去这一步骤,可以利用密钥对进行连接,还可以提高安全性。

1、在本机生成密钥对

使用ssh-keygen命令生成密钥对:

ssh-keygen -t rsa #-t表示类型选项,这里采用rsa加密算法
然后根据提示一步步的按enter键即可(其中有一个提示是要求设置私钥口令passphrase,不设置则为空,这里看心情吧,如果不放心私钥的安全可以设置一下),执行结束以后会在 /home/当前用户 目录下生成一个 ssh 文件夹,其中包含私钥文件 id_rsa 和公钥文件 id_rsapub。

2、将公钥复制到远程主机中

使用ssh-copy-id命令将公钥复制到远程主机。ssh-copy-id会将公钥写到远程主机的 ~/ ssh/authorized_key 文件中

ssh-copy-id ldz@19216801
经过以上两个步骤,以后再登录这个远程主机就不用再输入密码了。

1)已获取登录实例的管理员帐号及密码(或密钥)。
2)云服务器实例已开通22号端口。

—使用密码登录

Host Name(or IP address) :服务器的IP地址;
Port :服务器的端口,必须设置为22;
Connect type :选择 “SSH”;
Saved Sessions :填写会话名称,例如 test。 配置 “Host Name” 后,再配置 “Saved Sessions” 并保存,则后续使用时您可直接双击 “Saved Sessions” 下保存的会话名称即可登录服务器;

登录完成后,命令提示符左侧将显示当前登录云服务器的信息。

—使用密钥登录

Ps: 当不存在私钥文件时,可以选择Conversions > Import key 导入公钥(pem)文件来生成私钥文件(ppk)

Host Name (IP address) :服务器的IP;
Port :服务器的端口,必须填 22;
Connect type :选择 “SSH”;
Saved Sessions :填写会话名称,例如 test。 配置 “Host Name” 后,再配置 “Saved Sessions” 并保存,则后续使用时您可直接双击 “Saved Sessions” 下保存的会话名称即可登录服务器;

登录完成后,命令提示符左侧将显示当前登录服务器的信息。

xshell软件

linux系统

使用xshell远程连接我旁边的Ubuntu时,root用户登陆,密码正确,但是显示

“ssh服务器拒绝了密码。请再试一次”

原因:ssh服务基于安全考虑,没有给root用户远程连接的权限

解决办法:

登陆要连接的Ubuntu

vim /etc/ssh/sshd_config

找到PermitRootLogin 这一行,将后面的no 改为yes ,如图所示
此时再次利用xshell登陆root账户即可。

如果还是连不上,就要考滤iptables是否开启22号端口

云服务器还要考虑安全组是否开放22号端口。

SSH服务器拒绝了密码,请再输入一次(解决方法) - hello
2022年8月15日1 在Linux终端输入sudo vim /etc/ssh/sshd_config2 按i进入编辑模式,修改配置文件,找
CSDN编程社区

SSH会话保持 一段时间无 *** 作,无法输入 - 星夜辰的博客 - CSDN
1 vim /etc/ssh/sshd_config
2 ##################################
3 #ClientAliveInterval 0
CSDN博客

ssh输入模式wq无法输入 - 移动设备专家答疑 - 百度问一问
在线
2311位电子数码答主在线答
已服务超15亿人5分钟内回复
Hi,为您实时解答电子数码类软硬件等问题,与数码行家、发烧友1对1在线沟通
ssh输入模式wq无法输入
马上提问

ssh后无法输入命令
111人正在咨询
ssh命令怎么输入
107人正在咨询
ssh框架mvc
112人正在咨询
ssh后无法输入命令
111人正在咨询
百度问一问

解决SSH连接一段时间无 *** 作后不能输入的问题 - weixin - 3030690
2018年8月14日方法一:修改服务器端,服务器定时向客户端发送心跳 sudo vim /etc/ssh/sshd_config #添加 ClientAliveInterval 30 ClientAliveCountMax 6 ClientAliv
CSDN编程社区

大家还在搜

windows自带的ssh工具
linux清除ssh密钥方法
ssh连接虚拟机连不上怎么办
ssh登录一直提示密码错误
xshell连接时ssh拒绝密码
ssh密码正确无法登录
putty输入不了命令
ssh无法输入
ssh为什么无法输入命令 - 知乎
回答时间: 2022年08月11日
最佳答案:你要知道的是:(可以根据具体的问题具体分析)SSH是一种“远程连接工具”你想要输入的命令应该是shell上
知乎

xshell连接服务器输入密码提示“ssh服务器拒绝了密码,请再
2022年11月21日1、修改配置文件如下步骤: 登录root用户修改配置文件:/etc/ssh/sshdconfig,如下图所示:
CSDN编程社区

解决ssh链接一段时间后,无法输入的问题 - 简书
2020年8月21日场景复现在终端中,使用ssh指令链接到特定某服务器:ssh root@1212223432若一段时间内,不在ssh链接的终端中,执行任何 *** 作,该终端就或“失活
简书

ssh 终端无法输入命令 - 51CTO博客
51CTO博客已为您找到关于ssh 终端无法输入命令的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及ssh 终端无法输入命令问答内容。更多
51CTO博客

解决SSH服务拒绝了密码,请再试一次,但密码是正确的
2022年3月9日首先进入虚拟机终端,输入su root,给用户权限 进入虚拟机终端,输入 su root ,给用户权限 然后输入vim/etc/ssh/sshd_config进入一个文件(我也
知乎

大家还在搜

ssh后无法输入命令
ssh命令怎么输入
ssh方式
ssh不能输入
xshell默认用户名和密码
xshell用户名写什么
xshell不能密码登录
ssh登录成功但无法输入数据
ssh输入ip总是失败
2022年3月1日allow 在/etc/hostsdeny输入(表示除了上面允许的,其他的ip 都拒绝登陆ssh) sshd:ALL 更改端口vi /etc/ssh/sshd_configport 3333 最后一行
术之多

异常系列02Linux控制台保持Login登录界面无法输入
2022年6月11日客户报障云主机SSH登录异常,收到报障第一时间尝试使用ssh登录,测试结果与客户描述一致,无法登
CSDN编程社区

SSH服务器拒绝了密码。请再试一次。解决方法汇总。浪费我一
1 在ubuntu终端中,输入 vim /etc/ssh/sshd_config 找到这段代码 修改为 按insert 开始编辑,编辑结束后按esc,然后输入 :wq即可保存
2 直接在终端中输入sudo gedit /etc/ssh/sshd_config 打开的是一个文件 直接 找到对应位置,修改就可以了 这个是简单粗暴的方法了。。
CSDN编程社区

mac的终端下ssh无法输入密码
2021年10月10日Mac:在terminal下运行 sudo -i 输入密码 就可以用ssh IP:端口 命令行登录了 DAssist是一个命令行开发辅助,可直接在系统命令行工具中使用,Li
>

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10438847.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-08
下一篇2023-05-08

发表评论

登录后才能评论

评论列表(0条)

    保存