2014-12-10 06:52:20 +0000 2014-12-10 06:52:20 +0000
54
54

如何通过Linux终端将本地文件上传到服务器

我想用Putty或SSH将本地文件上传到服务器上,但没有得到上传,请问有什么方法可以直接从Linux终端将文件从本地上传到服务器而不用FTP等吗?

答案 (3)

74
74
74
2014-12-10 08:16:06 +0000

当然,使用scp(安全拷贝),如:

scp [source file] [username]@[destination server]:.

当然,把括号里的[source file][username][destination server]替换成与你的本地设置相匹配。所以,如果文件是cool_stuff.txt,而你的远程sever上的用户名是sanjeev,目标sever是example.com,那么命令是:

scp cool_stuff.txt sanjeev@example.com:.

。如果你要对多个文件进行复制,只需使用通配符(cool_stuff.txt),就像普通的*命令一样。但是你也可以在本地到远程的例子中指定像cp这样的路径:

scp sanjeev@example.com:cool_stuff.txt .

或者远程到本地的例子:

scp cool_stuff.txt sanjeev@example.com:/this/path/right/here

现在,如果远程服务器不允许SSH,只允许SFTP,那么SFTP是最合适的。但是,当你想扔一个文件,而不是从命令行手动完成整个SFTP过程时,.是非常有用的。

14
14
14
2017-11-27 10:10:11 +0000
13
13
13
2017-03-02 16:41:23 +0000

要补充对Jake的回答,你可以指定一个位置—-而不是只指定.—复制到的位置,在URL的末尾添加路径为:

scp /path/to/file username@servername/ip:/destination/folder/