如何使用 SSH 从服务器下载文件?

发布于 2025-01-08 07:44:07 字数 114 浏览 1 评论 0原文

我需要从服务器下载文件到我的桌面。 (UBUNTU 10.04) 我无法通过网络访问服务器,只能通过 ssh 访问。

如果有帮助的话,我的操作系统是 Mac OS X 和 iTerm 2 作为终端。

I need to download a file from server to my desktop. (UBUNTU 10.04) I don't have a web access to the server, just ssh.

If it helps, my OS is Mac OS X and iTerm 2 as a terminal.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

想你的星星会说话 2025-01-15 07:44:07

在终端中,键入:

scp [email protected]:foobar.txt /local/dir

根据需要替换用户名、主机、远程文件名和本地目录。

如果您想访问 EC2(或需要使用私钥进行身份验证的其他服务),请使用 -i 选项:

scp -i key_file.pem [email protected]:/remote/dir/foobar.txt /local/dir

来自:http://www.hypexr.org/linux_scp_help.php

In your terminal, type:

scp [email protected]:foobar.txt /local/dir

replacing the username, host, remote filename, and local directory as appropriate.

If you want to access EC2 (or other service that requires authenticating with a private key), use the -i option:

scp -i key_file.pem [email protected]:/remote/dir/foobar.txt /local/dir

From: http://www.hypexr.org/linux_scp_help.php

渡你暖光 2025-01-15 07:44:07

您可以使用 scp 命令来执行此操作。 scp 通过扩展 cp 语法,使用 SSH 协议跨系统复制文件。

将某些内容从另一个系统复制到此系统:

scp username@hostname:/path/to/remote/file /path/to/local/file

将某些内容从该系统复制到其他系统:

scp /path/to/local/file username@hostname:/path/to/remote/file          

将某些内容从某个系统复制到其他系统:

scp username1@hostname1:/path/to/file username2@hostname2:/path/to/other/file   

You can do this with the scp command. scp uses the SSH protocol to copy files across system by extending the syntax of cp.

Copy something from another system to this system:

scp username@hostname:/path/to/remote/file /path/to/local/file

Copy something from this system to some other system:

scp /path/to/local/file username@hostname:/path/to/remote/file          

Copy something from some system to some other system:

scp username1@hostname1:/path/to/file username2@hostname2:/path/to/other/file   
别念他 2025-01-15 07:44:07

scp 当然是可行的方法,但为了完整起见,您也可以这样做:

$ ssh host 'cat /path/on/remote' > /path/on/local

$ cat /path/on/local | ssh host 'cat > /path/on/remote'

注意,这是 UUOC,但是 < /path/on/local ssh 主机 'cat > /path' 可能会导致不必要的混乱。

并在两个主机之间进行代理:

$ ssh host1 'cat /path/on/host1' | ssh host2 'cat > /path/on/host2'

scp is certainly the way to go, but for completeness you can also do:

$ ssh host 'cat /path/on/remote' > /path/on/local

or

$ cat /path/on/local | ssh host 'cat > /path/on/remote'

Note, this is UUOC, but < /path/on/local ssh host 'cat > /path' could cause unnecessary confusion.

And to proxy between two hosts:

$ ssh host1 'cat /path/on/host1' | ssh host2 'cat > /path/on/host2'
心头的小情儿 2025-01-15 07:44:07

如果 SSH 服务器支持 SFTP 子系统(这是 SSH 的一部分,与 FTP 无关),请使用 sftp。如果没有,请尝试 scp。

Cyber​​Duck 支持所有这些。

If the SSH server support SFTP subsystem (this is part of SSH, and unrelated to FTP), use sftp. If it don't, try scp.

CyberDuck support all of them.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文