Mac上如何连接到VPS搭建SSH服务
卡尔云官网
www.kaeryun.com
什么是VPS?
VPS,即虚拟专用服务器(Virtual Private Server),是一种虚拟化技术,允许你在一台物理服务器上运行多个独立的虚拟服务器,与物理服务器不同,VPS的资源(如CPU、内存、磁盘空间)是按需分配的,而不是完全共享,这意味着你可以在同一台物理服务器上运行多台虚拟服务器,每台虚拟服务器都有独立的资源。
什么是SSH?
SSH(Secure Shell),即安全 shell,是一种用于安全连接到远程服务器的命令行工具,它使用加密技术确保数据传输的安全性,防止未经授权的访问。
为什么需要SSH?
在VPS环境中,由于资源是按需分配的,直接访问root权限可能会暴露你的真实IP地址和VPS的配置信息,使用SSH可以安全地连接到VPS,同时保护你的系统安全。
操作步骤
-
生成SSH公钥
- 打开终端。
- 输入命令:
ssh-keygen -t rsa -b 4096
。这会生成一个RSA密钥对。
- 生成完成后,你会被提示输入密码,请记住这个密码,因为它用于加密你的公钥。
-
创建并添加公钥到系统信任列表
- 生成完成后,输入命令:
mkdir ~/.ssh
,然后输入chmod 400 ~/.ssh
。 - 输入命令:
ssh-copy-id user@vps_ip
。- 这里
user
是你在VPS上使用的用户名,vps_ip
是VPS的IP地址。 - 你需要确保VPS的SSH地址是
user@vps_ip
,而不是包含端口的地址(如user@vps_ip:22
)。
- 这里
- 输入命令后,系统会提示你是否创建公钥指针,输入
y
并按回车。 - 你的公钥已经被添加到系统信任列表中,可以安全地使用SSH连接到VPS了。
- 生成完成后,输入命令:
-
验证SSH连接
- 打开终端,输入命令:
ssh user@vps_ip
。- 如果连接成功,会显示类似以下内容:
sshuttle (v2) 0.7.28-unknown-unknown-pc-0: ssh - interactive User is authorized as user without password (logins are disabled)
- 如果连接失败,检查以下几点:
- VPS的SSH地址是否正确,确保VPS的SSH地址是
user@vps_ip
,而不是包含端口的地址。 - 公钥是否正确添加到系统信任列表中,可以尝试使用
ssh -I authorized_keys /path/to/ssh/keys/your-rsa-key.fingerprint
命令验证。 - VPS的配置是否正确,检查VPS的SSH配置文件,确保
SSH_AUTHinteractive
和SSH_DenyKnownHosts
等选项设置正确。
- VPS的SSH地址是否正确,确保VPS的SSH地址是
- 如果连接成功,会显示类似以下内容:
- 打开终端,输入命令:
-
配置VPS的SSH权限
- 在VPS管理后台,找到SSH配置选项。
- 确保root用户的SSH权限被启用,并且限制非授权用户的访问。
- 可以设置
sshd_config
文件中的User root:stdin|stderr|stdout
,并设置KeyCheck
选项为none
以避免被密码破解。
-
配置SSH脚本(可选)
-
如果你经常需要自动登录到VPS,可以编写一个SSH脚本。
-
#!/bin/bash SSH_USER=your_username SSH_KEY=your_private_key SSH_HOST=vps_ip echo -e " SSH_AUTH Interactive=No\n SSH_DenyKnownHosts=yes\n" >> ~/.ssh/config ssh $SSH_USER@$SSH_HOST
-
将脚本保存为
login.sh
,然后chmod 400权限。 -
每天运行一次脚本:
chmod +x login.sh; ./login.sh
。
-
注意事项
- 请确保你不会将SSH公钥公开,如果有人获取了你的公钥,他们可以使用它来远程登录到你的VPS。
- 定期检查VPS的SSH配置,确保没有被未经授权的用户修改。
- 如果你使用了自动登录脚本,确保脚本的安全性,不要将脚本的路径或内容公开。
通过以上步骤,你可以在Mac上安全地连接到VPS,并使用SSH进行操作,SSH是一种强大的工具,可以帮助你更好地管理远程服务器,同时保护你的系统安全。
卡尔云官网
www.kaeryun.com