如何使用 SFTP 安全地传输文件(3)

显然我们可以看到第三列就是对应第一列用户所在组的 GID 。这就是我们要找的东西!
幸运的是,这个“ chmod ”命令可以在远程文件系统上执行这样的指令:
chmod 777 publicFile

Changing mode on /home/demouser/publicFile

虽然没有现成的命令来操作本地文件权限,但是你可以设置本地的 umask 。这样,任何复制到本地系统的文件都有相应的权限。

使用“ lumask ”命令来完成这个操作:
lumask 022
Local umask: 022

现在所有的常规文件下载(只要没有打开“ -p ”参数)都会有 644 权限。

SFTP 允许你在本地文件系统和远程文件系统上新建目录,分别使用 ” lmkdir ” 和 ” mkdir “命令,这绝对有用!

这剩下的文件命令就只有针对远程文件系统的了:

ln rm rmdir

这些命令复制 Shell 版本的基本特性。如果你需要在本地文件系统执行这些操作,请记住,你可以输入这个命令切换至 Shell :
!
或者在本地系统执行这一个加“ ! ”前缀的命令,像这样:

!chmod 644 somefile

当你完成了 SFTP 会话,使用“ exit ”或者“ bye ”来关闭连接:
bye

总结

虽然 SFTP 是一个很简单的工具,但用它来管理服务器并在客户端与服务器之间传输文件是非常方便的。

如果你习惯使用 FTP 或者 SCP 来实现你的传输,那么,你可以试试 SFTP ,它集两家之所长。虽然它不是在所有的情况下都如你所愿,但它是一个灵活的工具,值得加入你的技能库!

By Justin Ellingwood

在 Linux 中为非 SSH 用户配置 SFTP 环境 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/58723f9e3e239fde8d0efebeb5178aa9.html