另外,pscp, psftp 和 scp, sftp 有什么区别?
我猜 PuTTY 最初是为 Windows 制作的,默认情况下没有这些命令,对吗?
如果是这样,为什么有人会在 Linux 上使用 PuTTY?
Tho*_*key 11
PuTTY 是一个终端模拟器(能够运行 shell,然后运行命令),而通常的 SSH 应用程序是一个 shell(不是终端模拟器)。PuTTY 已作为pterm
.
scp
是一种特殊情况:用于通过ssh
连接复制几个文件的程序。Windows 上的 PuTTY 有一个类似的程序,但在 Unix 端口中不需要它。
sftp
(和psftp
...)类似于ftp
:用于复制许多文件的专用程序。
它们的用处取决于您需要做什么:有些使用的scp
频率远高于sftp
,反之亦然。
ssh
是一个命令行 SSH 客户端。有一个名为OpenSSH for Windows 的 Windows端口。scp
是通过SCP复制文件的专用程序。pscp
是 PuTTY 套件中具有相同目的的端口。sftp
是一个交互式命令行程序,用于通过 SFTP 管理文件。与命令行工具类似,它允许复制、删除和列出文件ftp
。psftp
同样是来自 PuTTY 套件的端口,具有相同的目的。PuTTY 结合了 Linux/Unix 上通常分开的多种功能(可自定义的终端仿真、远程连接、串口访问等),因为 Windows 默认仅包含有限的“终端仿真器”,即命令提示符窗口。另一个原因是,正如您所怀疑的,Windowsssh
默认没有。
Linux 上有多个终端仿真器可以很好地与ssh
. 在 Linux 上使用 PuTTY 的主要原因是它的会话管理、帮助与有错误和/或异常终端设置(字符集、键绑定等)的机器对话的自定义功能以及访问串行端口的功能。