开启SSH SERVER服务 fedora | ubuntu
linux的ssh服务默认不是启动的,如果需要远程连接或者其它工具连接linux系统的话,就需要手动配置。就近学了ubuntu和fedora的ssh服务配置//ps 都在命令行下操作
ubuntu:
- 安装openssh-server
sudo apt-get install openssh-server
- 修改SSH_CONFIG文件
sudo vi /etc/ssh/ssh_config
- 然后将打开的文件以下内容取消注释 //去掉行首的#
# Port 22
# Protocol 2
- 重启
sudo shutdown -r now
- 检查ssh服务开启状态
ps -s | grep ssh
- 服务开启判断方法
ssh localhost
fedora:
- 先确认是否已安装ssh服务
-
rpm -qa | grep openssh-server
//查看是否安装
openssh-server-7.2p2-6.fc24.x86_64 //显示表示已经安装
-
- 修改配置文件
vi /etc/ssh/sshd_config
- 然后将打开的文件以下内容取消注释 //去掉行首的#
#Port 22 监听的端口号,默认是22,可以自定义。
#Protocol 2 支持的协议,默认就好,不用修改
#PermitRootLogin yes 是否允许root直接登录,最好设置为no
#MMaxAuthTries 6 最大登录数,默认是6,建议设置为3,防止别人密码穷举。
- 修改完配置后,重启SSH服务 //这是个坑,要注意一下自己的镜像是不是live的
- live镜像开启
systemctl enable sshd.service
systemctl start sshd.service
- 非上
/etc/rc.d/init.d/sshd restart
- live镜像开启
- 查看sshd状态
service sshd status
- 将端口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
- 不加入配置文件
然后就开始尽情ssh连接吧!