我所在大学的一些实验室计算机已禁用 sftp。但是,我可以正常使用 ssh 访问权限。显然,我没有这些计算机上的 root 权限。
我需要将大量 VHDL 传输到这些或从这些传输。我可以使用 fx:
ssh user@lab1 cat file > local_copy
- 并将其全部打包成 tarball,但这样太丑了。我宁愿通过 sftp 安装,这样我就可以使用我自己的本地编辑器,但考虑到目前的情况...
我相信 SSHFS(FUSE 模块)依赖于 sftp... :/
答案1
如果 sftp 只是缺失,而不是主动禁止(我不确定如果您有完全命令行访问权限是否可行),请获取sftp-server
正确体系结构和版本的 OpenSSH 的二进制文件,并在调用sftp
或时指定其路径sshfs
:
sftp -s /path/to/sftp-server user@lab1
sshfs -o sftp_server=/path/to/sftp-server user@lab1:/ /path/to/mount/point
如果你的本地编辑器是 Emacs,那么你不需要所有这些:流浪汉可以使用许多不同的方法,包括远程控制和SSH+SCP。
如果您希望保留所有文件的本地副本,则可以使用齐奏(类似于 rsync,但是是双向的)以保持它们同步。