租了服务器,远程跑代码其实很简单!
作为站长,深知很多朋友租了云服务器后,面对那个黑乎乎的终端窗口会有点懵:代码怎么传上去?怎么运行?怎么管理?别担心,这比你想象的要容易得多,跟着这几个清晰的步骤走,你很快就能让远程服务器乖乖执行你的命令。
🚀 第一步:建立安全连接 - 登录你的服务器
这是所有操作的基础,你需要一个SSH(安全外壳协议) 工具:
1、获取连接信息: 从你的云服务商控制台找到服务器的:
公网 IP 地址 服务器的“门牌号”。
SSH 端口 通常是22
,有时服务商会提供其他端口。
登录用户名 常见的是root
(拥有最高权限)或像ubuntu
,centos
这样的系统默认用户。
登录凭证密码 或更安全的SSH 密钥对。
2、选择登录工具:
Windows 用户
PuTTY (推荐) 经典免费工具,[官网下载 PuTTY](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html)
新版本 Windows 10/11内置了 OpenSSH 客户端,在命令提示符或 PowerShell 中直接输入ssh 用户名@服务器IP -p 端口号
(端口22可省略-p 22
)。
macOS / Linux 用户 系统自带终端,打开终端,输入:
ssh 用户名@服务器IP -p 端口号
ssh root@123.123.123.123
或ssh ubuntu@123.123.123.123 -p 2222
3、首次连接确认: 第一次连接时,会提示你确认服务器的“指纹”(一种身份验证信息),输入yes
继续。
4、输入凭证:
如果使用密码在提示时输入密码(注意:输入密码时屏幕不会显示字符,这是正常的,输完回车即可)。
如果使用密钥对
Windows (PuTTY) 需要在 PuTTY 配置界面的Connection -> SSH -> Auth
里指定你的私钥文件(.ppk
格式)。
macOS/Linux 通常将私钥文件(如id_rsa
)放在用户目录的.ssh
文件夹下,并设置好权限 (chmod 600 ~/.ssh/id_rsa
),SSH 命令会自动使用它。
连接成功! 现在你看到的命令行提示符(如root@your-server:~#
或[user@server ~]$
)就代表着你在远程服务器的“驾驶舱”里了。
光登录还不行,得把你的代码文件传上去,常用方法有:
1、SCP (Secure Copy) - 命令行快速传输:
利用 SSH 协议进行加密传输,在你的本地电脑的终端/PowerShell/命令提示符中使用:
# 上传文件到服务器 scp -P 端口号 /本地/文件/路径/文件名 用户名@服务器IP:/远程/目标/路径/ # 上传文件夹到服务器 (加 -r 参数) scp -P 端口号 -r /本地/文件夹/路径 用户名@服务器IP:/远程/目标/路径/ # 从服务器下载文件 scp -P 端口号 用户名@服务器IP:/远程/文件/路径/文件名 /本地/保存/路径/ # 从服务器下载文件夹 scp -P 端口号 -r 用户名@服务器IP:/远程/文件夹/路径 /本地/保存/路径/
示例 (上传)scp -P 2222 /home/me/my_project.zip root@123.123.123.123:/opt/
(把本地压缩包传到服务器/opt
目录)
示例 (下载)scp root@123.123.123.123:/var/log/nginx/error.log ./
(下载服务器日志到当前目录)
2、SFTP (SSH File Transfer Protocol) - 图形化拖拽:
像操作 FTP 一样,但有 SSH 加密,支持图形化界面,操作直观。
Windows: WinSCP (免费强大, [官网下载 WinSCP](https://winscp.net/eng/index.php)), FileZilla (免费, [官网下载 FileZilla](https://filezilla-project.org/))。
macOS: FileZilla, Cyberduck (免费, [官网下载 Cyberduck](https://cyberduck.io/)), Transmit (付费优秀)。
Linux: 大多数文件管理器(如 Nautilus, Dolphin)支持sftp://用户名@服务器IP
的连接方式,或者使用 FileZilla。
* 连接时协议选择SFTP - SSH File Transfer Protocol
,输入服务器 IP、端口、用户名、密码/密钥。
3、Git 仓库克隆(推荐给开发者):
如果你的代码托管在 GitHub, GitLab, Gitee 等平台,这是最优雅的方式:
# 在服务器上安装 Git (如果未安装) # Ubuntu/Debian: sudo apt update && sudo apt install git -y # CentOS/RHEL: sudo yum install git -y # 连接到服务器后,进入你想存放代码的目录 cd /path/to/your/code # 克隆仓库 git clone https://github.com/你的用户名/你的仓库.git # 如果仓库是私有的,你可能需要在服务器上配置 SSH 密钥并添加到代码平台
后续更新代码只需git pull
。
选择哪种方式? 小文件/简单传输用SCP
快捷;习惯图形界面或大量文件传输用SFTP
;开发项目强烈推荐Git
,便于版本管理和协作更新。
⚙️ 第三步:在服务器上配置环境与运行代码
代码传上去了,但服务器可能缺少运行环境。
1、安装必要的运行环境:
* 查看你的代码需要什么环境(Python, Node.js, Java, PHP, Ruby, Go 等)。
使用服务器的包管理器安装
# Python (示例: Ubuntu安装 Python 3 和 pip) sudo apt update sudo apt install python3 python3-pip -y # 用 pip 安装项目依赖 (假设项目根目录有 requirements.txt) cd /path/to/your/project pip3 install -r requirements.txt # Node.js (示例: 使用 NodeSource 仓库安装最新 LTS) curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt install -y nodejs # 安装项目依赖 (假设项目根目录有 package.json) cd /path/to/your/project npm install # Java (示例: Ubuntu 安装 OpenJDK 11) sudo apt update sudo apt install openjdk-11-jdk -y
2、进入代码目录:
使用cd
命令切换到存放你代码的目录。
cd /path/to/your/code
3、运行你的代码:
根据你的程序类型执行启动命令:
Python 脚本
python3 your_script.py # 或者后台运行 (nohup &) nohup python3 your_script.py > output.log 2>&1 &
Node.js 应用
node app.js # 或使用进程管理器如 pm2 (推荐长期运行) npm install pm2 -g # 全局安装 pm2 pm2 start app.js --name "my-app"
Java JAR 包
java -jar your-app.jar # 后台运行 nohup java -jar your-app.jar > output.log 2>&1 &
编译型语言 (C/C++, Go, Rust 等) 在服务器上编译后运行生成的可执行文件。
# Go go build -o myapp main.go ./myapp
关键提示:
后台运行 (&
,nohup
,screen
,tmux
,pm2
): 避免关闭 SSH 窗口导致程序终止。nohup
是基本方式,pm2
/systemd
更适合管理生产环境服务。
查看输出 后台运行的程序输出通常重定向到文件(如> output.log
),用tail -f output.log
实时查看。
权限问题 如果遇到Permission denied
,检查文件权限 (ls -l
) 并使用chmod
修改,或使用sudo
(谨慎使用 root 权限)。
🔒 第四步:保持连接稳定与管理长期任务(高级但重要)
终端复用器 (screen
/tmux
) 创建虚拟会话,即使断开 SSH 连接,任务仍在后台运行,重新连接后可以恢复会话查看状态,学习它们能极大提升效率。
进程管理器 (pm2
/systemd
) 对于 Node.js (pm2
) 或其他需要作为系统服务管理的应用,用它们来启动、停止、重启、查看日志、设置开机自启是最佳实践。
防火墙配置 务必在云服务商控制台和服务器内部(如ufw
on Ubuntu,firewalld
on CentOS)配置防火墙 (Security Group
/ACL
),只开放必要的端口(如你的应用端口、SSH 端口),关闭所有不必要的入口,这是安全基石。
1、禁用 root 密码登录: 创建普通用户,赋予sudo
权限,然后在 SSH 配置 (/etc/ssh/sshd_config
) 中设置PermitRootLogin no
,这是防止暴力破解的第一道防线。
2、坚持使用 SSH 密钥登录: 密钥比密码安全得多,妥善保管好你的私钥(.ppk
或id_rsa
),绝不上传到服务器或泄露给他人,给私钥文件设置强密码(passphrase)增加一层保护。
3、修改默认 SSH 端口: 将默认的22
端口改为一个较大的随机端口(如23456
),能有效减少自动化扫描攻击,修改后记得在防火墙开放新端口。
4、定期更新系统与软件:sudo apt update && sudo apt upgrade -y
(Ubuntu/Debian) 或sudo yum update -y
(CentOS/RHEL),及时修补安全漏洞。
5、配置 Fail2Ban: 自动封锁多次尝试暴力破解 SSH 或其他服务的 IP 地址,极大提升服务器安全性。
如果你习惯 IDE(如 VSCode, PyCharm),可以利用它们的远程开发 功能:
VS Code Remote - SSH 直接连接到服务器,在本地 VS Code 中无缝编辑服务器上的文件,使用服务器环境运行和调试代码,[官方文档](https://code.visualstudio.com/docs/remote/ssh)
JetBrains Gateway (PyCharm/IntelliJ IDEA 等) 类似功能,连接到远程服务器进行开发。
这种方式让你在熟悉的本地编辑器环境中,直接操控远程服务器的强大算力和环境,体验非常棒。
远程服务器跑代码,核心就是安全连接、传输代码、配置环境、执行命令、保障稳定与安全,刚开始接触命令行可能会觉得陌生,但一旦掌握这些基本操作,你会发现服务器的力量远超你的个人电脑,无论是运行爬虫、训练模型、部署网站还是搭建服务,远程服务器都是不可或缺的工具,安全规范是前提,多动手实践是关键,别犹豫了,登录你的服务器,开始第一行命令吧!你的计算任务在云端等着呢。
文章摘自:https://idc.huochengrm.cn/fwq/9388.html
评论
顾晓慧
回复租用服务器后,通过远程桌面连接或SSH客户端等工具进行登录操作即可实现代码文件的上传和编辑运行。
戢洁玉
回复租用服务器后,通过SSH远程登录,配置开发环境,上传代码并执行,即可实现远程跑代码。
皋浩瀚
回复租服务器远程跑代码的详细回答:租用云服务商提供的稳定可靠的云服务后,通过SSH等协议连接到服务器上,上传代码文件至服务器端指定目录并配置运行环境即可开始运行程序或脚本进行开发调试工作;操作简便高效且安全可靠性强是云计算时代的重要优势之一!