安全 shell,远程登录到运行 sshd 守护程序的机器上。一旦您登录,您就拥有一个安全的 shell,并且能够在计算机上执行各种命令,例如复制文件、重启计算机,就像它是您自己的 GNU/Linux PC 一样。
或者您可以使用带有完整主机名的 ssh 连接到远程机器(例如跨互联网)。
示例
ssh hostname |
使用您当前的用户名连接到远程系统,您显然需要另一台机器上用户的密码。
ssh username@hostname |
使用不同的用户名连接到远程系统,您显然需要另一台机器上用户的密码。
安全复制,ssh 包的一部分。允许您将文件从一台计算机复制到另一台计算机,使用 -r 递归复制(复制整个目录和子目录)。
scp 的语法始终是
scp machineToBeCopiedFrom machineToBeCopiedTo |
其中任何一台机器都可以是本地目录(在当前文件系统 / 上)或远程机器。远程机器通常是 机器全名:/目录(如果您省略目录部分,它将假定为您登录的用户的home目录)。
下面的示例将当前目录中的所有文件(不包括任何目录)复制,该命令将使用当前登录本地计算机的人员的用户名登录到 “new”,文件将被复制到名为 “new” 的远程计算机的根目录(可能在 LAN 上)
scp * new:/ |
您还可以将文件从一台计算机复制到另一台计算机。假设您在一台名为 “p100” 的计算机上。并且您想将文件(和目录)从 “hp166”(在 /tmp 目录及其下方的任何内容中)复制到 “new”,并将文件放在 “new” 的临时目录中。您可以这样做
scp -r hp166:/tmp new:/tmp |
假设您以 “fred” 身份登录,您将需要 hp166 和 new 计算机上用户 “fred” 的密码。在计算机名称前添加 user_name@ 以使用不同的用户名登录。
例如,要使用 hp166 上的用户 “root” 和 new 上的 “anon” 执行上述命令,您将键入
scp -r root@hp166:/tmp anon@new:/tmp |
要从远程计算机复制到本地计算机,您只需反向操作即可
scp remoteMachine:/mystuff/* . |
这会将远程计算机上 “mystuff” 目录中的文件复制到您的本地计算机。
![]() | 远程机器 |
---|---|
请注意,当使用远程计算机时,即使您想要其 home 目录中的文件,也需要在计算机名称后添加 : (冒号)。否则命令将失败。 |
安全 ftp,ssh 包的另一部分。此命令类似于 ftp,但使用加密隧道连接到 ftp 服务器,因此比普通 ftp 更安全。
命令用法与 ftp(命令行工具)非常相似,sftp(运行后)使用诸如 help(获取帮助)、put(发送文件到服务器)、get(从服务器下载文件)和各种其他命令,有关更多详细信息,请参阅手册页和内部文档。
![]() | 图形程序 |
---|---|
有时使用 GUI 管理文件更容易,其中许多程序确实有很好的 GUI 等效项,尝试搜索互联网或像 Sourceforge 或 Freshmeat 这样的站点。 |