一、Fedora 啟動sshd服務:
1、先確認是否已安裝ssh服務:
[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即可
詳情可以查閱 iptables的用法
二、Fedora15/16/17 啟動sshd服務:
由于Fedora 15/16使用systemd服務,
1、啟動SSH服務與上面有些不同
# systemctl start sshd.service
或者 #service sshd start
也可以用 restart 和 stop控制sshd服務
2、設置系統啟動時開啟服務
# systemctl enable sshd.service
3、同樣也需開啟防火墻22端口
#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即可
詳情可以查閱 iptables的用法