在我的终端shell中,我通过ssh连接到远程服务器,然后通过cd
连接到我想要的目录。现在,在此目录中,有一个名为table
的文件,我希望将其复制到我的本地计算机/home/me/Desktop
。我该怎么做呢?
我尝试了scp table /home/me/Desktop
,但它给出了一个关于没有这样的文件或目录的错误。有人知道怎么做吗?
谢谢
发布于 2015-03-05 10:43:40
例如,您的远程主机是example.com,远程登录名是user1:
scp user1@example.com:/path/to/file /path/to/store/file
发布于 2015-03-05 10:52:42
scp操作与ssh登录是分开的。假设jdoe是您登录远程系统所使用的帐户,并且远程系统是example.com,您将需要发出与以下命令类似的ssh命令:
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连接指定它,那么您将不需要它。
发布于 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放入上面的命令。
https://stackoverflow.com/questions/28869004
复制相似问题