大家好,今天来介绍ubuntussh无法连接的问题,以下是渲大师小编对此问题的归纳和整理,感兴趣的来一起看看吧!
ubuntu的root用户无法ssh远程连接的一种原因及其解决方法
环境: ubuntu16.04 LST, 配置了路由器的端口映射
现象: 普通用户可以通过ssh远程连接上服务器, 但是碰孝岩root用户用ssh登陆时始终报Permission Denied, 而且可以百分百确定root的密码是正确的.
一种可能的原因: root用户的密码过于简单, SSH自动检测并关闭了root用户的远程连接许可.
解决方法: (切换到root用户)
1. 首先确定是不是这个原因导致的, 查看ssh的配置文件:
$ vim /etc/ssh/sshd_config
如果出现如下提示, 则确认了原因.
2. 根据提示的步骤进行故障排除
a. 改用户名
$ passwd root
后面会输入两次新的密码, 注意要把密码设置的复杂一些, 不然还要重来.
b. 改配置文件
$ vim /etc/ssh/sshd_config
把"DenyUsers root"这一行注释掉, 如下图所示
c. 重启ssh服务
$ service sshd restart
问题应该可以得到解决, root可以远程登陆了。
- ----------------------------------------------------更新-------------------------------------------------------------------- -
不建议让root用户远程登录慎判,身边发生过root用户被攻破的惨剧。如果确有需求,请务必将密码设置的相当复杂。前事不笑御忘后事之师,谨记!!!
SSH连接Ubuntu虚拟机失败:The remote system refused connection
VMvare安装了Ubuntu 14.04虚拟机,使用secureCRT SSH远程连枣族做接虚拟机失败,报错为”The remote system refused connection“
参考: http://blog.csdn.net/lifengxun20121019/article/details/13627757
1. 安装openssh-client
Ubuntu默认缺省安装了openssh-client,apt-get安装即可
2. 安装openssh-server
在服务器(Ubuntu虚拟机)上安装SSH服务器端
3. 启动ssh-server
4. 确认ssh-server工作正常
看到ssh,表示工作正常;或者
看到ssh,sshd,ssh-agent表示工作正常
5. 连接虚拟机
使用secureCRT或xshell等工具连接
6. ssh配置修改
配置路径
可修改ssh服务端口,默认为22,可以修改为222等,然后重启ssh服务
1. 什么是SSH
SSH = Secure Shell = 安全外壳协议,是一种建立穗唤在应用层和传输层基础上的安全协议
shell即命令解析器,shell命令存储在操作系统的文本文件中,shell使计算机能读懂用户命令,并对计算机的硬件进行操作
2. SSH的构成
SSH由客户端和服务端软件组成,所以要凳衡实现SSH连接,必须在客户端和服务端安装SSH软件,并且开启SSH服务。
客户端包含ssh程序以及像scp(远程拷贝)、slogin(远程登陆)、sftp(安全文件传输)等其他的应用程序。
所以如果你SSH连接失败,或者无法执行scp操作,首先要确认是否安装了SSH软件,并且开启了SSH服务。
Xshell用SSH连接ubuntu总掉线怎么回事
最近有Xshell用户反映,使用SSH连接Ubuntu的时候总是掉线,导致Ubuntu连接失败,姿芹物这让用户非常烦恼。那么,Xshell用SSH连接ubuntu总掉线怎么办呢?下面,针对这一问题,小编就来教教大家Xshell用SSH连接ubuntu总掉线的解决方法。
方法步骤
方法一、Xshell客户端设置
将KeepAlive的时间修改,即当通话连接时发送KeepAlive的时间。
方法二、服务器端修改
修改/etc/ssh/sshd_config文件,找到ClientAliveInterval0和ClientAliveCountMax3并将注释符号(“#”)去掉,将ClientAliveInterval对应的0改成60。
ClientAliveInterval指定了服务器端向迹液客户端请求消息的时间间隔,默认是0,不发送。
ClientAliveInterval60表示每分钟发送一次,然后客户端响应,这样就保持长连首逗接了。
ClientAliveCountMax,使用默认值3即可.ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值,就自动断开。
方法三、重启ssh服务
tinyletero@ubuntu:~sudo/etc/init.d/sshstop
tinyletero@ubuntu:~sudo/etc/init.d/sshstart
Xshell
ssh连接不上显示port 22: No route to host
问题:
ssh从到同一猫下的ubuntu电脑(从A到B),连接不上,提示:port 22: No route to host X X X X port 22: No route to host
解决办法:
1、 在A上ping B:ping xxxx(B):
From XXXX(B) icmp_seq=1 Destination Host Unreachable
From XXXX(A) icmp_seq=4 Destination Host Prohibited
从B上ping A是通的,在B上ssh A也时可以的
在B上查看防火墙是否打颤橡搜开:
a、service iptables status
b、systemctl status firewalld
如果有dead inactive,就是关闭的,有active runing就是打开的
关茄历闭防火墙:
a、service iptables stop
b、service firewalld stop
然后如纤查看端口22是否开放
firewall-cmd --query-port=22/tcp
如果打印no表示没有开放
开启端口:
firewall-cmd --permanent --add-port=22/tcp
然后再在A上ssh B,提示:
用提示的命令:
ssh-keygen -f "/home/xxx/.ssh/known_hosts" -R "10.0.0.40"
删除key,重新ssh成功
ubuntu 安装了ssh 怎么连接不上
SSH分客户端openssh-client和openssh-server
如果你只是想登陆别的机器的SSH只需要培凯知安装openssh-client(配消ubuntu有默认安装,如果没有则sudo
apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-server
sudo apt-get install openssh-server
然后确认sshserver是否启动了:
ps -e grep ssh
如果看到sshd那说明ssh-server已经启动了。
如果孙昌没有则可以这样启动:sudo /etc/init.d/ssh start 或者 service ssh start
ssh-server配置文件位于/etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。
然后重启SSH服务:
sudo
/etc/init.d/ssh stop
sudo /etc/init.d/ssh start
然后使用以下方式登陆SSH:
ssh username@192.168.1.112 username为192.168.1.112 机器上的用户,需要输入密码。
本文地址:https://gpu.xuandashi.com/72129.html,转载请说明来源于:渲大师
声明:本站部分内容来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场!