开启SSH SERVER服务 fedora | ubuntu

时间:2022-03-25 19:21:46

开启SSH SERVER服务 fedora | ubuntu

linux的ssh服务默认不是启动的,如果需要远程连接或者其它工具连接linux系统的话,就需要手动配置。就近学了ubuntu和fedora的ssh服务配置//ps 都在命令行下操作

ubuntu:

  1. 安装openssh-server
    1. sudo apt-get install openssh-server
  2. 修改SSH_CONFIG文件
    1. sudo vi /etc/ssh/ssh_config
    2. 然后将打开的文件以下内容取消注释 //去掉行首的#
      # Port 22
      # Protocol 2
  3. 重启
    1. sudo shutdown -r now
  4. 检查ssh服务开启状态
    1. ps -s | grep ssh
  5. 服务开启判断方法
    1. ssh localhost

fedora:

  1. 先确认是否已安装ssh服务
    1. rpm -qa | grep openssh-server //查看是否安装
      openssh-server-7.2p2-6.fc24.x86_64 //显示表示已经安装
  2. 修改配置文件
    1. vi /etc/ssh/sshd_config
    2. 然后将打开的文件以下内容取消注释 //去掉行首的#
      #Port 22 监听的端口号,默认是22,可以自定义。
      #Protocol 2 支持的协议,默认就好,不用修改
      #PermitRootLogin yes 是否允许root直接登录,最好设置为no
      #MMaxAuthTries 6 最大登录数,默认是6,建议设置为3,防止别人密码穷举。
  3. 修改完配置后,重启SSH服务 //这是个坑,要注意一下自己的镜像是不是live的
    1. live镜像开启
      1. systemctl enable sshd.service
      2. systemctl start sshd.service
    2. 非上
      1. /etc/rc.d/init.d/sshd restart
  4. 查看sshd状态
    1. service sshd status
  5. 将端口22(或者自定义的其他端口)加到防火墙的设置中,标记为Accept
    1. 不加入配置文件
      1. iptables -A INPUT -p tcp --dport 22 -j ACCEPT //这句很重要,不然外部连接不了。
    2. 加入配置文件中
      1. vi /etc/sysconfig/iptables
      2. -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT //这句很重要,不然外部连接不了。
      3. 保存后重启iptables

然后就开始尽情ssh连接吧!