首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将文件从远程服务器复制到本地机器?

如何将文件从远程服务器复制到本地机器?
EN

Stack Overflow用户
提问于 2015-03-05 10:32:25
回答 3查看 183.6K关注 0票数 50

在我的终端shell中,我通过ssh连接到远程服务器,然后通过cd连接到我想要的目录。现在,在此目录中,有一个名为table的文件,我希望将其复制到我的本地计算机/home/me/Desktop。我该怎么做呢?

我尝试了scp table /home/me/Desktop,但它给出了一个关于没有这样的文件或目录的错误。有人知道怎么做吗?

谢谢

EN

回答 3

Stack Overflow用户

发布于 2015-03-05 10:43:40

例如,您的远程主机是example.com,远程登录名是user1:

代码语言:javascript
复制
scp user1@example.com:/path/to/file /path/to/store/file
票数 76
EN

Stack Overflow用户

发布于 2015-03-05 10:52:42

scp操作与ssh登录是分开的。假设jdoe是您登录远程系统所使用的帐户,并且远程系统是example.com,您将需要发出与以下命令类似的ssh命令:

代码语言:javascript
复制
scp jdoe@example.com:/somedir/table /home/me/Desktop/.

从/home/me/Desktop所在的系统发出的scp命令后面是远程服务器上帐户的用户is。然后添加一个":“,后跟远程服务器上的目录路径和文件名,例如/somedir/table。然后添加一个空间和要将文件复制到的位置。如果您希望该文件在客户端系统上具有相同的名称,则可以使用句点来表示,即“。在目录路径的末尾;如果您想要一个不同的名称,可以使用/home/me/Desktop/newname。如果使用非标准端口进行SSH连接,则需要使用"-P n“(大写P)指定该端口,其中"n”是端口号。标准端口是22,如果您没有为SSH连接指定它,那么您将不需要它。

票数 8
EN

Stack Overflow用户

发布于 2015-03-05 13:38:33

我建议使用sftp,使用这个命令sftp -oPort=7777 user@host其中-oPort是自定义端口号的ssh,如果你把它改为7777,那么你可以使用-oPort,否则如果只使用端口22然后普通的sftp user@host要求密码,那么你可以登录,你可以导航到所需的位置使用cd /home/user然后一个简单的命令get table u可以下载它,如果你想下载一个目录/文件夹get -r someDirectory将做到这一点。如果您希望文件权限也存在,那么get -Pr someDirectory。为了上传到远程,get放入上面的命令。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28869004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档