如何ssh改服务器vs密码

不及物动词 其他 13

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要在服务器上使用SSH密钥进行身份验证而不是密码,您需要按照以下步骤进行操作:

    1. 生成SSH密钥对:在您的本地计算机上打开终端或命令提示符窗口,并运行以下命令生成密钥对:
    ssh-keygen -t rsa
    

    系统会提示您选择保存密钥的位置和一个可选的密钥密码。默认情况下,密钥将保存在~/.ssh/目录下。

    1. 将公钥复制到服务器:运行以下命令将公钥复制到目标服务器上:
    ssh-copy-id username@server_ip_address
    

    根据提示,您需要输入服务器的密码。

    1. 配置服务器以仅允许SSH密钥身份验证:登录到服务器上,并编辑SSH配置文件。具体命令可能因操作系统而异:
    sudo nano /etc/ssh/sshd_config
    

    将以下行添加到配置文件中:

    RSAAuthentication yes
    PubkeyAuthentication yes
    PasswordAuthentication no
    

    保存并关闭文件,然后重新启动SSH服务:

    sudo service ssh restart
    
    1. 测试SSH密钥身份验证:注销并尝试使用SSH密钥登录到服务器上:
    ssh username@server_ip_address
    

    系统将使用私钥进行身份验证,而无需输入密码。

    1. 禁用密码登录(可选):一旦您确保使用SSH密钥成功登录,可以禁用密码登录以增强安全性。在SSH配置文件中,将以下行更改为“no”:
    PasswordAuthentication no
    

    保存并重新启动SSH服务。

    请注意,使用SSH密钥进行身份验证比使用密码更安全,因为暴露密码存在风险,而公钥加密提供了更强的安全性。另外,为了确保密钥的安全,您应该定期更换密钥并妥善保管私钥文件。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要通过SSH登录服务器并更改密码,您可以按照以下步骤进行操作:

    1.确定您已安装SSH客户端:在本地计算机上安装支持SSH协议的客户端软件,如OpenSSH(Linux和Mac),PuTTY(Windows)等。

    2.获取服务器IP地址:了解服务器的IP地址,通常是通过服务器提供的控制面板或者联系服务器管理员获取。

    3.打开SSH客户端:打开您选择的SSH客户端软件。

    4.连接服务器:在SSH客户端软件中,输入服务器IP地址和SSH端口(默认为22),然后点击连接按钮。

    5.输入服务器凭据:输入服务器的用户名和密码来进行身份验证。如果您是第一次连接服务器,可能会出现指纹验证提示,确认指纹并继续连接。

    6.更改密码:成功连接到服务器后,运行以下命令更改密码:

    • 在Linux上:

      passwd
      

      然后按照提示输入当前密码,然后输入新密码并确认。

    • 在Windows上:

      net user [username] [new_password]
      

      其中,[username]是您的用户名,[new_password]是您要设置的新密码。

    7.确认密码更改:确保密码更改成功后,再次使用新密码尝试登录服务器,以确保可以成功登录。

    8.禁用密码登录(可选):为了增强服务器的安全性,建议禁用SSH密码登录,而使用公钥身份验证。这可以通过修改SSH服务器的配置文件来实现。具体方法可以参考对应SSH服务器的文档。

    需要注意的是,使用SSH登录服务器并更改密码是一项敏感操作,请确保在安全的环境中进行,并妥善保管新密码。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论
    1. 设置SSH密钥对
      首先,您需要生成一个SSH密钥对。在本地电脑上打开终端或命令提示符,输入以下命令来生成密钥对:
    ssh-keygen -t rsa -b 4096
    

    该命令将生成一个RSA密钥对,密钥长度为4096位。您可以根据需要选择其他密钥生成算法和密钥长度。

    1. 保存密钥对
      生成密钥对后,您需要选择保存密钥对的位置。默认情况下,密钥对将保存在用户主目录的.ssh文件夹中。

    2. 将公钥上传到服务器
      将公钥上传到要访问的服务器是进行SSH登录的关键步骤。可以通过以下命令将公钥上传到服务器:

    ssh-copy-id user@server
    

    其中,user是您在目标服务器上的用户名,server是目标服务器的IP地址或域名。执行上述命令后,系统会提示您输入目标服务器的密码。

    1. 指定密钥进行连接
      成功上传公钥后,您可以使用以下命令来通过SSH连接到服务器,而无需输入密码:
    ssh -i /path/to/private_key user@server
    

    其中,/path/to/private_key是您之前保存的私钥文件的路径。

    1. 禁用密码登录(可选)
      如果您希望完全使用SSH密钥来登录服务器,并禁用密码登录,您可以按照以下步骤进行操作:

    a. 编辑SSH配置文件
    使用文本编辑器打开SSH配置文件。文件位置通常是/etc/ssh/sshd_config。

    b. 修改配置
    找到以下行并进行修改:

    PasswordAuthentication yes
    

    将其修改为:

    PasswordAuthentication no
    

    c. 重启SSH服务
    保存配置文件并重启SSH服务以使更改生效。

    1. 测试登录
      完成以上步骤后,您可以尝试通过SSH连接到服务器并验证是否成功禁用密码登录。
    ssh -i /path/to/private_key user@server
    

    如果一切正常,您将能够成功连接到服务器而无需输入密码。

    请注意,进行这些操作时,请确保您已经对服务器进行了足够的安全设置,确保只有可信的用户能够访问服务器。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部