使用paramiko的ssh上的pyfilesystem2

fs.sshfs的Python项目详细描述


SourcePyPICondaTravisCodecovCodacyFormatLicense

要求

pyfilesystem2PyPI fsSource fsLicense fs
sixPyPI sixSource sixLicense six
paramikoPyPI paramikoSource paramikoLicense paramiko
property-cachedPyPI propertySource propertyLicense property

安装

直接从pypi安装,使用pip

pip install fs.sshfs

用法

开瓶器

使用fs.open_fs打开带有ssh的文件系统 FS URL

importfsmy_fs=fs.open_fs("ssh://[user[:password]@]host[:port]/[directory]")

v支持以下url参数:timeoutkeepalive

构造器

要更细粒度地连接到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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Android使用两个后台服务错误   解压缩HTTPInputStream时,java GZIPInputStream过早关闭   javax和javax的区别是什么。网ssl。密钥库和服务器。ssl。为SpringBoot应用程序指定密钥库时的密钥库属性   java生成两个JPanel,而我只需要一个   java深度链接从play store安装应用程序时获取数据   java 安卓应用程序在退出时未正确释放蓝牙   java正确使用setCellValueFactory   java开放JdbcTemplate连接处于只读模式?   使用Spring MVC创建服务时发生java错误   JavaFX获取安装在计算机中的特定应用程序的版本   SecureRandom的安全问题:PRNG在java 1.5中不一致   windows我可以创建一个独立的。带Inno设置的Java应用程序的exe安装程序?   如何使用JavaServlet下载csv文件?   java从生成的缓冲图像中添加图像作为jasper中的数据记录?   java日期和时间解析