远程开发的服务器,经常会遇到以下的几个痛点:
为了简化大家的使用, 这里给一个脚本,能一键运行。 ==注意:需要指定好自己的工作目录和密码!!!== ==注意:一定要在自己的容器内运行!!!==
wget <https://bj.bcebos.com/vllm-ai-models/liyanzhen01/start_proftpd.sh>
sudo bash start_proftpd.sh --work-dir <your_path> --password <your_password>
顺利执行的话,会输出如下结果:
ProFTPD 已启动
端口: 8xxx
配置: /etc/proftpd/proftpd.conf
日志: /var/log/proftpd/proftpd.log
配置文件的位置和日志位置均有提示,可以进一步查看~。到这里,服务器端就配置好了。
远程配置好了后,我们就可以配置客户端的设置了,这里以 Vscode 为例,介绍如何配置。
natizyskunk.sftp.vscode的配置文件夹,如果没有,就新建一个.vscode/sftp.json文件中(新建一个){
"protocol": "ftp",
"port": 8xxx,
"username": "root",
"password": "<Your-Password>",
"remotePath": "/",
"uploadOnSave": true,
"syncMode": "full",
"watcher": {
"files": "*",
"autoUpload": true,
"autoDelete": false
},
"ignore": [
".vscode",
"node_modules",
"models",
".DS_Store",
".devcontainer",
".venv"
],
"passive": true,
"debug": true,
"retryOnError": true,
"retryCount": 3,
"retryDelay": 5000,
"profiles": {
"B200-dev": {
"host": "tjzj-inf-sci-k8s-bzz2-0000.tjzj.baidu.com"
},
"B200-dev-2": {
"host": "tjzj-inf-sci-k8s-bzz2-0183.tjzj.baidu.com"
}
},
"defaultProfile": "B200-dev-2"
}
defaultProfile 这个字段对应的服务器名称。跟着上述步骤走一遍后,可以看到,在 vscode 的侧边栏有一个文件的图标,点开即可浏览远程的文件有哪些,可以右键选择下载到本地。如下图所示:
![[SFTP vscode 展示.png]]
同时,我们如果想将本地文件上传,可以右键你想上传的文件/文件夹,选择 upload 这项即可。如下图所示。
![[本地上传演示.png]]
同时,由于我们的配置,现在你本地浏览的任何文件,在你保存时,就会默认上传至远程服务器,对于本地开发,远端运行的模式来说,几乎等于无感。
至此,我们的配置到这里就结束了。