美文网首页
CentOS 7 开启ssh远程登录,附修改主机名方法

CentOS 7 开启ssh远程登录,附修改主机名方法

作者: SageCat | 来源:发表于2021-08-07 19:50 被阅读0次

    1. 准备openssh-server

    输入以下命令检查是否已安装openssh-server,若已安装,则会输出相应信息

    [root@sagecat ~]# yum list installed | grep openssh
    openssh.x86_64                        7.4p1-21.el7                     @anaconda
    openssh-clients.x86_64                7.4p1-21.el7                     @anaconda
    openssh-server.x86_64                 7.4p1-21.el7                     @anaconda
    

    若未安装,则输入以下命令根据提示进行安装即可

    [root@sagecat ~]# yum install openssh-server
    

    2. 修改配置文件

    安装好openssh-server以后,修改位于/etc/ssh目录下的sshd_config文件,用vim打开,未安装vim的输入yum install vim进行安装。

    [root@sagecat ~]# vim /etc/ssh/sshd_config
    

    找到以下代码部分并进行修改或取消掉以下四个部分的注释

    Port 22
    #AddressFamily any
    ListenAddress 0.0.0.0 #取消掉前面的注释
    ListenAddress ::   #取消掉前面的注释
    
    # Authentication:
    #LoginGraceTime 2m
    PermitRootLogin yes  #取消掉前面的注释
    #StrictModes yes
    #MaxAuthTries 6
    #MaxSessions 10
    
    # To disable tunneled clear text passwords, change to no here!
    PasswordAuthentication yes  #取消掉前面的注释
    #PermitEmptyPasswords no
    

    进入vim命令模式后,输入wq!退出并保存配置

    3. 重启并检查sshd服务是否正常运行

    输入以下命令重启sshd服务

    [root@sagecat ~]# systemctl restart sshd
    

    输入以下命令检查sshd服务是否运行,有结果输出则证明运行正常

    [root@sagecat ~]# ps -e | grep sshd
      1050 ?        00:00:00 sshd
      1446 ?        00:00:00 sshd
    

    输入以下命令检查22号端口是否正常监听,有信息输出则证明22号端口正在监听。若提示netstat command not found,则输入yum install net-tools安装net工具

    [root@sagecat ~]# netstat -an | grep 22
    tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
    tcp        0     36 192.168.150.128:22      192.168.150.1:1446      ESTABLISHED
    tcp6       0      0 :::22                   :::*                    LISTEN 
    

    4. 查看CentOS服务器IP地址并在另一台机器远程访问

    输入ifconfig命令查看服务器IP地址,如下述ens33即为服务器网卡名称,192.168.150.128即为服务器IP地址

    [root@sagecat ~]# ifconfig
    ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.150.128  netmask 255.255.255.0  broadcast 192.168.150.255
            inet6 fe80::af35:e43f:eb07:503  prefixlen 64  scopeid 0x20<link>
            ether 00:0c:29:24:ba:49  txqueuelen 1000  (Ethernet)
            RX packets 2409  bytes 490350 (478.8 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 2729  bytes 3564820 (3.3 MiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1000  (Local Loopback)
            RX packets 64  bytes 5568 (5.4 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 64  bytes 5568 (5.4 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    

    在另一台Windows电脑通过PuttyXShell等工具对CentOS服务器进行远程访问,本利以XShell为例,建立新的连接后,输入用户名和密码即可开启远程访问啦!

    在Xshell新建一个ssh连接
    输入用户名
    输入密码
    成功登录服务器

    附:修改主机名方法

    什么是主机名?请看下图,如果在你安装CentOS时没有指定主机名,默认可能是localhost

    主机名示意
    只需修改/etc目录下的hostname里面的内容即可
    [root@sagecat ~]# vim /etc/hostname
    

    你将看到以下内容,将这一行内容删除,改为你想要的名称后保存即可,例如我的是sagecat,切记不可在第一行前面加#进行注释,然后在第二行添加你想要的名称!因为这个文件里面是不支持注释的,亲测!

    保存后在下次启动服务器之后才生效哦!

    localhost.localdomain
    

    如果你觉得此篇文章对你有帮助的话,记得==点赞收藏加关注==哦!

    相关文章

      网友评论

          本文标题:CentOS 7 开启ssh远程登录,附修改主机名方法

          本文链接:https://www.haomeiwen.com/subject/sypgvltx.html