本帖最后由 SunFuture 于 2025-11-22 02:19 编辑
不知各位何时知道scp命令的,当初我以为本地文件与服务器并不能互通,傻傻地复制粘贴文件的文本内容,或者用U盘在电脑间来回倒腾。每当需要上传代码时,我就把整个文件在编辑器里打开,全选复制,然后登录服务器,新建文件再粘贴保存——有次不小心漏了几行,调试半天才发现问题。
后来才听说scp命令能直接传文件,我在win+R启动的cmd窗口里郑重输入(部分字段已隐私处理):
scp -p 38120 myfile.txt [email]sunfuture@ip.ip.ip.ip[/email]:/home/sunfuture/
结果连续报错「Connection refused」,换了各种IP段尝试都不行。直到某天一拍脑袋在终端里输入「sunfuture@server-name」而不是IP地址,才恍然大悟——原来服务器一直有内部域名解析,根本不需要死记IP。那个让我纠结许久的「-P」参数也确实需要大写,因为小写「-p」在SCP里是用来保留文件属性的。就这么个简单的认知差,让我多当了半个月的人肉复制粘贴机。
scp -P 38120 D:/myfile.txt [email]sunfuture@ip.ip.ip.ip[/email]:/home/sunfuture/
从服务器下载到本地只需反过来。
scp -P 38120 [email]sunfuture@ip.ip.ip.ip[/email]:/home/sunfuture/myfile.txt D: