Casvisor
资产

文件传输

SSH资产上的文件可以用两种方式传:

  • 网页终端旁边的文件面板,什么都不用装;
  • 经由SSH网关用sftp、scp和rsync。

两种方式都由权限里的上传(Upload)和下载(Download)动作放行,传过和改过的文件都会记进操作日志。RDP、VNC和Telnet暂时还不能传文件。

文件面板

用户对资产有上传或下载权限时,SSH终端右上角会有一个文件按钮,点开后终端旁边出现文件面板。面板通过SFTP复用终端已有的SSH连接,所以看到的是资产账号的文件。

  • 打开时在账号的主目录。用上一级、主目录和刷新移动,点文件夹进入。
  • 下载把文件保存到浏览器,双击文件也一样。文件夹不能下载。
  • 上传把一个或多个文件传到当前文件夹,也可以把文件拖到面板上。
  • 新建文件夹、重命名和删除。删除前会确认,删文件夹会连同里面的内容一起删掉。

每个操作都在服务器上按用户此刻的权限检查,不只是打开面板时检查一次。面板只能在用户自己的、仍然连着的会话里用。

哪个动作允许什么

操作网页文件面板SFTP、scp、rsync
列目录、看文件信息上传或下载上传或下载
读文件下载下载
写文件、新建文件上传上传
新建、重命名、删除文件或文件夹上传上传
改权限、属主或时间,建链接上传

只有下载权限时,sftp能浏览和下载,但任何改动都会报Permission denied。两个都没有时,sftp会被拒绝,提示you have no permission to transfer files on the asset。

scp -O(旧协议)和rsync不走SFTP。对它们,网关从客户端在资产上执行的命令判断方向:往资产上传要上传权限,从资产取文件要下载权限。

记录了什么

  • 文件面板:每次下载和每个上传的文件都是一条记录(sftp-download、sftp-upload),带用户、资产和路径。新建文件夹、重命名和删除是接口调用,记为create-session-dir、rename-session-file和delete-session-file。
  • SFTP(包括OpenSSH 9.0起的scp):每个打开来读或写的文件,以及每次新建文件夹、重命名、删除和建链接,都是一条记录,从sftp-download到sftp-symlink。改权限或时间不记。
  • **scp -O和rsync**不按文件逐个记录。它们的命令行(里面有路径)记在会话的命令记录里。

列目录不记,文件内容也不保存。

在GitHub上编辑

本页内容