用Xshell在VPS上连接使用SSH的详细步骤
卡尔云官网
www.kaeryun.com
准备工作
-
确保SSH服务已启用
- 确认你的VPS上是否启用了SSH服务,VPS提供商会默认启用SSH服务,但有时可能会有配置问题,你可以通过SSH代理工具(如rsstat)来检查服务状态:
ssh -l -L ::1:2222:8000 rsstat
如果服务未启用,按照VPS提供商的指导配置SSH服务。
- 确认你的VPS上是否启用了SSH服务,VPS提供商会默认启用SSH服务,但有时可能会有配置问题,你可以通过SSH代理工具(如rsstat)来检查服务状态:
-
生成公私钥对
- 打开终端,运行以下命令生成公私钥对:
ssh-keygen -t rsa -b 4096
- 生成完成后,你会被提示输入密码,选择一个强的密码,并按回车生成公私钥对。
- 打开终端,运行以下命令生成公私钥对:
-
保存公钥到本地
- 生成完成后,找到
~/.ssh/id_rsa.pub
文件,复制里面的公钥,保存到你的本地计算机的某个位置(例如C:\xshell\keys
)。
- 生成完成后,找到
配置Xshell参数
-
设置默认端口
- Xshell默认使用22端口,但有些VPS可能需要使用其他端口,如果你的VPS使用了其他端口,需要修改Xshell的默认端口:
chsh -s xshell xshell -p 2222
这里将默认端口设置为2222。
- Xshell默认使用22端口,但有些VPS可能需要使用其他端口,如果你的VPS使用了其他端口,需要修改Xshell的默认端口:
-
启用SSH代理
- 在Xshell中启用SSH代理,以确保即使连接中断,数据也能保存并恢复:
EnableAutoConnect=Y AutoConnectInterval=10 AutoConnectCount=5
这表示Xshell会自动连接,每隔10秒尝试一次,最多尝试5次。
- 在Xshell中启用SSH代理,以确保即使连接中断,数据也能保存并恢复:
-
启用明文认证
- 选择明文认证,这样即使连接中断,VPS也会保存你的公钥和认证信息:
EnableSSHEncryption=Y SHElementary=Y
这表示使用明文认证,而不是非明文认证。
- 选择明文认证,这样即使连接中断,VPS也会保存你的公钥和认证信息:
连接到VPS
-
生成连接字符串
- 根据VPS的用户名、密码和公钥,生成一个连接字符串。
ssh -i C:\xshell\keys\id_rsa.pub -p username:password@vps IP_address
这里
username
和password
是你的VPS用户名和密码,IP_address
是VPS的IP地址。
- 根据VPS的用户名、密码和公钥,生成一个连接字符串。
-
连接到VPS
- 在Xshell中输入连接字符串:
ssh -i C:\xshell\keys\id_rsa.pub -p username:password@vps IP_address
输入后,Xshell会连接到VPS并显示一个终端窗口。
- 在Xshell中输入连接字符串:
-
处理连接问题
- 如果连接失败,检查以下几点:
- 公钥是否正确
- 端口是否正确
- VPS是否启用了SSH认证
- 如果连接失败,检查以下几点:
使用Xshell的优势
-
SSH代理
Xshell的SSH代理功能非常强大,可以处理连接中断的情况,每隔10秒尝试一次连接,最多尝试5次,确保你能继续工作。
-
明文认证
明文认证确保即使连接中断,VPS也会保存你的公钥和认证信息,这样即使连接重新建立,也能继续使用。
-
配置选项
Xshell提供了许多配置选项,允许你根据需要调整连接行为,你可以设置端口、认证方式、代理间隔等。
通过以上步骤,你已经成功地在VPS上使用Xshell连接并使用SSH,Xshell的默认配置已经足够强大,但如果你需要更高级的功能,可以进一步调整配置选项,配置Xshell时,确保你的VPS启用了SSH服务,并且公钥正确无误。
卡尔云官网
www.kaeryun.com