Linode VPS SSH连接完全指南

目录

  1. 什么是SSH?
  2. 为什么使用SSH连接Linode?
  3. 如何设置SSH密钥
  4. 如何通过SSH连接Linode
  5. 常见问题FAQ

什么是SSH?

SSH(Secure Shell)是一种安全的网络协议,用于在不安全的网络环境中进行远程连接和数据传输。与传统的Telnet不同,SSH采用加密技术,能够有效防止中间人攻击和数据泄露。

为什么使用SSH连接Linode?

Linode是一家提供虚拟专用服务器(VPS)的云计算公司。使用SSH连接Linode具有以下优势:

  • 安全性高:SSH采用加密传输,能够有效防止敏感信息泄露。
  • 远程管理便捷:SSH允许用户远程登录并管理Linode服务器,无需物理接触。
  • 支持密钥登录:SSH支持使用密钥对进行身份验证,比密码登录更加安全可靠。

如何设置SSH密钥

3.1 生成SSH密钥对

SSH密钥对由公钥和私钥组成,公钥存放在服务器上,私钥保存在本地。

在本地计算机上打开终端,运行以下命令生成SSH密钥对:

bash ssh-keygen -t rsa -b 4096 -C “your_email@example.com”

命令解释:

  • -t rsa指定密钥类型为RSA
  • -b 4096指定密钥长度为4096位
  • -C "your_email@example.com"添加注释,可以填写您的邮箱地址

按照提示完成密钥对的生成和保存。

3.2 上传公钥到Linode

  1. 登录Linode管理控制台,进入”Profiles & Settings” > “SSH Keys”页面。
  2. 点击”Add an SSH Key”按钮,输入密钥名称,并将本地生成的公钥内容粘贴进去。
  3. 点击”Add SSH Key”保存设置。

如何通过SSH连接Linode

4.1 使用密钥登录

  1. 确保您已经完成SSH密钥的设置。
  2. 打开终端,运行以下命令连接Linode:

bash ssh -i ~/.ssh/id_rsa root@your_linode_ip

命令解释:

  • -i ~/.ssh/id_rsa指定使用本地的私钥文件
  • root@your_linode_ip填写Linode服务器的IP地址,用户名为root

4.2 使用密码登录

  1. 登录Linode管理控制台,进入”Profiles & Settings” > “Passwords”页面。
  2. 点击”Change Root Password”按钮,设置Linode服务器的root密码。
  3. 打开终端,运行以下命令连接Linode:

bash ssh root@your_linode_ip

系统会提示输入密码,输入您设置的root密码即可登录。

常见问题FAQ

SSH连接时提示”Permission denied (publickey)”怎么办?

这通常是因为SSH密钥对设置有误导致的。请检查以下几点:

  • 确保已经将公钥正确上传到Linode
  • 确保使用的私钥文件正确
  • 确保SSH密钥对的权限设置正确(chmod 400 ~/.ssh/id_rsa)

SSH连接超时或连接失败怎么办?

  • 检查Linode服务器的防火墙设置,确保22端口未被屏蔽
  • 检查本地网络环境,确保没有阻碍SSH连接的代理或防火墙
  • 尝试使用其他SSH客户端进行连接

如何修改SSH端口号?

  1. 登录Linode管理控制台,进入”Networking” > “Ports”页面。
  2. 点击”Add a Port”按钮,输入您想要使用的端口号。
  3. 在服务器上编辑SSH配置文件/etc/ssh/sshd_config,修改Port参数为新的端口号。
  4. 重启SSH服务使配置生效:systemctl restart sshd
  5. 使用新的端口号进行SSH连接:ssh -p 新端口号 root@your_linode_ip

如何禁用密码登录,只允许密钥登录?

  1. 编辑SSH配置文件/etc/ssh/sshd_config,找到以下两行并修改:

PasswordAuthentication no PubkeyAuthentication yes

  1. 重启SSH服务使配置生效:systemctl restart sshd
  2. 从此只能使用SSH密钥对进行登录,密码登录将无法使用。
正文完