手把手教你用4种方法连接VPS和本地电脑(附详细步骤+避坑指南)
卡尔云官网
www.kaeryun.com
说到VPS连接本地电脑,很多新手都会被专业术语搞懵,其实就像给自家电脑和云服务器"牵网线",今天我用大白话教你4种实用方法,配合真实操作案例,保证你看完就能上手!
为什么需要连接VPS和本地电脑?
想象你租了台云端电脑(VPS),但需要:
- 上传网站文件(比如把本地做好的网页传到服务器)
- 远程调试代码(本地写代码,服务器测试运行)
- 搭建私人网盘(把VPS变成你的专属百度云) 这时候就需要打通本地和云端的"数据通道"。
最常用的SSH连接法(适合Linux系统)
原理:通过加密管道操作远程服务器,就像用手机遥控家里的电脑。
操作步骤:
- 本地生成密钥对(相当于云服务器门锁的钥匙)
ssh-keygen -t rsa # 回车3次生成密钥
- 上传公钥到VPS
ssh-copy-id root@你的VPS_IP # 输入服务器密码
- 修改服务器配置文件
sudo nano /etc/ssh/sshd_config # 修改这三项: Port 2222 # 改默认22端口防攻击 PasswordAuthentication no # 禁用密码登录 PermitRootLogin prohibit-password
- 重启服务
systemctl restart sshd
- 本地连接测试
ssh -p 2222 root@VPS_IP # 成功进入命令行
避坑指南:
- 改端口后要开放防火墙(比如
ufw allow 2222
) - 密钥文件权限必须600(
chmod 600 ~/.ssh/id_rsa
) - 用
-v
参数查看连接详情(ssh -v -p 2222 root@IP
)
Windows用户必学的远程桌面(RDP)
适用场景:图形化操作服务器,就像用自家电脑。
详细步骤:
- 服务器端开启远程桌面
- Win+R输入
sysdm.cpl
- 在【远程】标签页勾选"允许远程连接"
- Win+R输入
- 设置防火墙(放行3389端口)
New-NetFirewallRule -DisplayName "RDP" -Direction Inbound -Protocol TCP -LocalPort 3389 -Action Allow
- 本地电脑按Win键搜索"远程桌面连接"
- 输入VPS的IP地址和账号密码
真实案例:某用户连接失败后发现是服务器没设置静态IP,每次重启IP变化导致连接异常,解决方法是在VPS后台绑定弹性IP。
文件传输专用通道(FTP/SFTP)
推荐工具:
- FileZilla(免费开源)
- WinSCP(适合Windows)
以FileZilla为例:
- 服务器安装vsftpd
yum install vsftpd -y # CentOS apt install vsftpd -y # Ubuntu
- 创建专用用户
useradd ftpuser -s /sbin/nologin passwd ftpuser
- 修改配置文件
anonymous_enable=NO local_enable=YES write_enable=YES chroot_local_user=YES
- 本地FileZilla输入:
- 主机:sftp://VPS_IP
- 用户名/密码:ftpuser的账号
- 端口:22(SFTP)或21(FTP)
高阶玩法:内网穿透(无公网IP时)
使用场景:本地电脑在局域网内,需要让VPS反向连接。
推荐工具:frp(开源反向代理)
配置示例:
-
VPS端(frps.ini)
[common] bind_port = 7000
-
本地电脑(frpc.ini)
[common] server_addr = VPS_IP server_port = 7000 [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000
-
启动服务后,通过
ssh -p 6000 user@VPS_IP
即可穿透内网
安全防护必修课
- 禁用root登录:新建普通用户再sudo提权
- 防火墙必开:只放行必要端口(推荐ufw工具)
- 定期更新:
yum update
或apt update
- 入侵检测:安装fail2ban防暴力破解
apt install fail2ban cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local # 修改maxretry=3 bantime=1h
常见问题排查手册
-
连接超时:
- 检查IP是否正确
telnet VPS_IP 端口
测试连通性- 服务器是否欠费停机
-
认证失败:
- 检查密钥文件权限
- 确认密码是否有特殊字符
- 查看/var/log/auth.log日志
-
突然断线:
- 修改SSH超时设置
echo "ClientAliveInterval 60" >> /etc/ssh/sshd_config systemctl restart sshd
- 修改SSH超时设置
:VPS连接就像给云服务器"装遥控器",掌握SSH、远程桌面、文件传输三件套就能应对大部分场景,关键要记住:改端口、用密钥、开防护,做好这三点安全性提升90%,现在就去试试给你的VPS装上"遥控器"吧!
卡尔云官网
www.kaeryun.com