SSH连接Fedora不成功的原因

首先说下连接Fedora不成功的原因

①网络服务没有开启:此时首先

关闭 NetWorkManager服务:systemctl stop NetWorkManager

然后配置网卡vi /etc/sysconfig/network-scripts/ifc-ethXXX,将BOOTPROTO=dhcp,这样重启时 会自动分配ip

重启网络服务:systemctl restart network

②关闭防火墙,特别是新版本的Fedora,iptables被改为了firewalld;网络服务被划分为7个zone,可以将sshd服务配置进home zone也就是受信任区;但是 如果你嫌麻烦,可以粗暴一点直接关闭firewalld,根关闭iptables差不多。命令如下:

关闭firewalld:systemctl stop firewalld

关闭开机自启动 systemctl disable firewalld

顺便把selinux也关掉:查看selinux状态 getenforce,如果是enforing说明正在执行;关闭setenforce 0//临时关闭selinux,如果永久关闭 进入配置文件。

③就是ssh服务没有启动或者没有安装的原因:解决方法如下:

一、Fedora 启动sshd服务:
1、先确认是否已安装ssh服务:

扫描二维码关注公众号,回复: 2486023 查看本文章
[root@localhost ~]# rpm -qa | grep openssh-server
openssh-server-5.3p1-19.fc12.i686 (这行表示已安装)

若未安装ssh服务,可输入:

#yum install openssh-server

进行安装

2、修改配置文件

#vi /etc/ssh/sshd_config
#Port 22  监听的端口号,默认是22,可以自定义。
#Protocol 2  支持的协议,默认就好,不用修改
#PermitRootLogin yes 是否允许root直接登录,最好设置为no
#MMaxAuthTries 6 最大登录数,默认是6,建议设置为3,防止别人密码穷举。

修改完配置后,重启SSH服务:

[root@localhost ~]# /etc/rc.d/init.d/sshd restart
Stopping sshd: [ OK ]
Starting sshd: [ OK ]:

3、查看sshd状态:

#service sshd status

4、将端口22(或者自定义的其他端口)加到防火墙的设置中,标记为Accept

#iptables -A INPUT -p tcp --dport 22 -j ACCEPT(这句很重要,不然外部连接不了。)

也可以将上述参数加入防火墙配置中:

#vi /etc/sysconfig/iptables
加入:-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

保存后重启iptables即可

注意,如果安装的系统的镜像是Fedora LiveCD,则需要使用以下命令来开启SSH服务

#Fedora LiveCD的sshd服务默认是没有开启来的,ssh需要手动开启来,开启之后需要给root添加一个密码,不然ssh登录不上的
[root@localhost ~]# systemctl enable sshd.service
ln -s '/usr/lib/systemd/system/sshd.service' '/etc/systemd/system/multi-user.target.wants/sshd.service'
[root@localhost ~]# systemctl start sshd.service

猜你喜欢

转载自blog.csdn.net/weixin_42350212/article/details/81159119