13.3. 远程管理相关

ssh

安全 shell,远程登录到运行 sshd 守护程序的机器上。一旦您登录,您就拥有一个安全的 shell,并且能够在计算机上执行各种命令,例如复制文件、重启计算机,就像它是您自己的 GNU/Linux PC 一样。

或者您可以使用带有完整主机名的 ssh 连接到远程机器(例如跨互联网)。

示例

ssh hostname

使用您当前的用户名连接到远程系统,您显然需要另一台机器上用户的密码。

ssh username@hostname 

使用不同的用户名连接到远程系统,您显然需要另一台机器上用户的密码。

scp

安全复制,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” 目录中的文件复制到您的本地计算机。

Note远程机器
 

请注意,当使用远程计算机时,即使您想要其 home 目录中的文件,也需要在计算机名称后添加 : (冒号)。否则命令将失败。

sftp

安全 ftp,ssh 包的另一部分。此命令类似于 ftp,但使用加密隧道连接到 ftp 服务器,因此比普通 ftp 更安全。

命令用法与 ftp(命令行工具)非常相似,sftp(运行后)使用诸如 help(获取帮助)、put(发送文件到服务器)、get(从服务器下载文件)和各种其他命令,有关更多详细信息,请参阅手册页和内部文档。

Tip图形程序
 

有时使用 GUI 管理文件更容易,其中许多程序确实有很好的 GUI 等效项,尝试搜索互联网或像 SourceforgeFreshmeat 这样的站点。