linux

linux怎么设置ssh远程登录

小亿
90
2023-12-05 15:00:41
栏目: 智能运维

要设置SSH远程登录,您可以按照以下步骤进行操作:

  1. 打开终端,并使用root用户或具有sudo权限的用户登录。

  2. 检查是否已安装OpenSSH服务器。您可以运行以下命令来检查:

    sudo apt update
    sudo apt upgrade
    sudo apt install openssh-server
    
  3. 配置SSH服务器。您可以编辑SSH服务器的配置文件/etc/ssh/sshd_config。您可以使用文本编辑器(如nano)打开该文件:

    sudo nano /etc/ssh/sshd_config
    
  4. 在文件中,找到以下行并确保其未注释(即去掉前面的#符号):

    Port 22        # 更改端口号(如果需要)
    PermitRootLogin no  # 允许/禁止root用户登录
    PasswordAuthentication yes  # 启用/禁用密码登录(建议禁用)
    
  5. 如果您修改了任何配置,请保存文件并退出编辑器。

  6. 重启SSH服务以使更改生效。您可以使用以下命令重启SSH服务:

    sudo systemctl restart sshd
    
  7. 防火墙设置:如果您的系统启用了防火墙(如ufw),您需要允许SSH连接。您可以运行以下命令允许SSH连接:

    sudo ufw allow OpenSSH
    
  8. 如果您的路由器或防火墙上有任何端口转发规则,请确保将SSH端口(默认为22)转发到您的Linux机器。

  9. 现在,您可以使用SSH客户端(如OpenSSH、PuTTY等)从远程计算机连接到您的Linux机器。在SSH客户端中,使用您的Linux机器的IP地址和配置的端口号,以及您的用户名和密码进行登录。

请注意,为了增强安全性,建议您使用密钥身份验证代替密码身份验证,并禁用root用户登录。密钥身份验证提供更高的安全性,可以通过生成SSH密钥对,并将公钥复制到~/.ssh/authorized_keys文件中的方式来使用。所以,如果您对SSH有更高级的配置需求,可以进一步研究SSH密钥身份验证。

0
看了该问题的人还看了