使用paramiko的ssh上的pyfilesystem2
fs.sshfs的Python项目详细描述
用法
开瓶器
使用fs.open_fs打开带有ssh的文件系统 FS URL:
importfsmy_fs=fs.open_fs("ssh://[user[:password]@]host[:port]/[directory]")
v支持以下url参数:timeout,keepalive。
构造器
要更细粒度地连接到ssh服务器,请使用 fs.sshfs.SSHFS构造函数,其签名为:
fromfs.sshfsimportSSHFSmy_fs=SSHFS(host,user=None,paswd=None,pkey=None,timeout=10,port=22,keepalive=10,compress=False,config_path='~/.ssh/config')
每个参数解释如下:
- host
- ssh服务器的名称或IP地址
- user
- 要连接的用户名,默认为当前用户。
- passwd
- 一个可选密码,用于直接连接到服务器或 解密公钥(如果有的话)。
- pkey
- aparamiko.PKey 对象、路径或到ssh密钥的路径列表。
- timeout
- 网络操作的超时(秒)。
- port
- ssh服务器正在监听的端口。
- keepalive
- keepalive数据包之间的时间间隔(秒)。设置为0将禁用。
- compress
- 设置为True以压缩与服务器的通信
- config_path
- openssh配置文件的路径。
其他关键字参数将传递给基础连接调用, 优先于隐式派生的参数。一旦创建, SSHFS文件系统的行为类似于任何其他文件系统(请参见Pyfilesystem2 documentation)。
文件
sshfs.openbin有以下附加选项,可以作为关键字参数传递 要控制文件缓冲:
- prefetch
- 默认情况下,使用后台线程预取文件内容 以读取模式打开。对处于写入模式的文件不执行任何操作。
- pipelined
- 启用流水线模式,避免在上载的两个服务器之间等待服务器应答 大块的。对处于读取模式的文件不执行任何操作。
配置
SSHFS知道SSH config files 因此,配置文件中的一个主机可以作为 host参数,用于使用正确的 配置值。
反馈
找到虫子了吗?有增强请求吗?到那边去 ^的{a14} 如果你需要报告或询问某事,请计划。如果你在填写一个错误, 请尽可能多地提供关于这个问题的信息,并尽量 在一个简单,容易复制的情况下重新创建相同的错误。
另请参见
- fs,核心pyfilesystem2库
- fs.archive,增强的归档文件系统 对于PyFileSystem2
- fs.smbfs,smb上的pyfilesystem2 使用pysmb