`

简单好用的sshfs — 通过ssh映射远程路径

 
阅读更多
来自http://wendal.net/457.html

最近习惯性访问N个Linux机器,在不同机器间跳来跳去,很是麻烦,最终,找到了sshfs,可以把远程目录直接映射到本地,无需修改远程机器的设置,仅要求有ssh连接的权限

官网地址: http://fuse.sourceforge.net/sshfs.html

安装:
#如果是ubuntu
apt-get install sshfs
#如果是Fedore
yum install fuse-sshfs
#如果是CentOS,貌似只能自己安装了
wget http://nchc.dl.sourceforge.net/project/fuse/sshfs-fuse/2.4/sshfs-fuse-2.4.tar.gz
tar xvf sshfs-fuse-2.4.tar.gz
cd sshfs-fuse-2.4
./configure
#如果缺glib2什么的,就自行装上
make install


先看看选项:

general options:
    -o opt,[opt...]        mount options
    -h   --help            print help
    -V   --version         print version

SSHFS options:
    -p PORT                equivalent to '-o port=PORT'
    -C                     equivalent to '-o compression=yes' #启用压缩,建议配上
    -F ssh_configfile      specifies alternative ssh configuration file #使用非默认的ssh配置文件
    -1                     equivalent to '-o ssh_protocol=1' #不要用啊
    -o reconnect           reconnect to server               #自动重连
    -o delay_connect       delay connection to server
    -o sshfs_sync          synchronous writes
    -o no_readahead        synchronous reads (no speculative readahead) #提前预读
    -o sshfs_debug         print some debugging information
    -o cache=BOOL          enable caching {yes,no} (default: yes) #能缓存目录结构之类的信息
    -o cache_timeout=N     sets timeout for caches in seconds (default: 20)
    -o cache_X_timeout=N   sets timeout for {stat,dir,link} cache
    -o workaround=LIST     colon separated list of workarounds
             none             no workarounds enabled
             all              all workarounds enabled
             [no]rename       fix renaming to existing file (default: off)
             [no]nodelaysrv   set nodelay tcp flag in sshd (default: off)
             [no]truncate     fix truncate for old servers (default: off)
             [no]buflimit     fix buffer fillup bug in server (default: on)
    -o idmap=TYPE          user/group ID mapping, possible types are:  #文件权限uid/gid映射关系
             none             no translation of the ID space (default)
             user             only translate UID of connecting user
    -o ssh_command=CMD     execute CMD instead of 'ssh'
    -o ssh_protocol=N      ssh protocol to use (default: 2) #肯定要2的
    -o sftp_server=SERV    path to sftp server or subsystem (default: sftp)
    -o directport=PORT     directly connect to PORT bypassing ssh
    -o transform_symlinks  transform absolute symlinks to relative
    -o follow_symlinks     follow symlinks on the server
    -o no_check_root       don't check for existence of 'dir' on server
    -o password_stdin      read password from stdin (only for pam_mount)
    -o SSHOPT=VAL          ssh options (see man ssh_config)

Module options:

[subdir]
    -o subdir=DIR	    prepend this directory to all paths (mandatory)
    -o [no]rellinks	    transform absolute symlinks to relative

[iconv]
    #字符集转换,对我这种UTF8控,默认已经是最好的
    -o from_code=CHARSET   original encoding of file names (default: UTF-8)
    -o to_code=CHARSET	    new encoding of the file names (default: UTF-8)


实际使用:

挂载(如果配上ssh key就可以完全自动化了):
sshfs root@192.168.9.109:/opt /opt/s109
卸载:
fusermount -u /opt/s109
分享到:
评论

相关推荐

    SSH笔记-映射文件配置

    本笔记将详细介绍SSH映射文件配置的三个核心部分:基础配置参数使用、多对一映射以及一对多映射。 **基础配置参数使用** SSH的基础配置通常位于`~/.ssh/config`文件中,此文件可以定义不同的主机别名和相关设置。...

    pycharm通过ssh连接远程服务器教程

    ### PyCharm通过SSH连接远程服务器教程 #### 一、Ubuntu配置 为了通过PyCharm连接到远程服务器,首先需要确保远程服务器上已正确安装并配置了SSH服务。本教程以Windows子系统Ubuntu为例,介绍如何配置。 ##### 1....

    Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))

    这一步的目的是让Pycharm通过SSH协议连接到远程服务器,并使用远程服务器上的Python环境作为项目的解释器。此时,可以在远程服务器上指定具体的Python解释器路径,通常是anaconda环境下的Python执行文件路径。这一...

    菜鸟学Linux命令:ssh命令(远程登录)

    5. **通过SSH运行远程shell命令** - 命令格式: ```bash ssh -l name remote_server 'command' ``` - 可以直接在远程主机上执行特定命令,无需手动登录后再执行命令。 #### 三、SSH进阶配置 1. **修改SSH监听...

    ssh文件

    如果你在尝试通过SSH连接到远程服务器时遇到了问题,可能需要检查这些文件的正确性和权限设置。 HTTP状态码404是客户端常见的错误反馈,表示请求的URL无法在服务器上找到。在SSH框架(如Struts、Spring和Hibernate...

    给DSM(ESXI)做硬盘RDM映射

    为了通过命令行接口管理ESXi,首先需要启用SSH远程登录功能。这一步是必要的,因为在进行RDM映射时,需要通过命令行来执行一些操作。 2. 挂载硬盘到ESXi上: 在进行RDM映射之前,必须先将物理硬盘添加至ESXi主机...

    SSH可用jar包

    SSH,全称Secure Shell,是一种网络协议,用于在不安全的网络环境中提供安全的远程登录和其他服务。在IT行业中,SSH常用于管理服务器、传输文件以及执行命令等操作。SSH可用jar包通常指的是包含SSH相关功能的Java库...

    SSH2+oracle数据库

    描述中的"oracle与ssh2技术的整合,简洁易懂"意味着这份资料可能详细介绍了如何将这两种技术结合在一起,为用户提供了一个简单明了的学习路径。这通常涉及到配置SSH2客户端(如OpenSSH或PuTTY),设置服务器上的SSH...

    SSH连接数据库所需jar

    SSH连接数据库的方式通常是通过建立一个SSH隧道,将本地端口映射到远程服务器上的某个端口,从而实现对远程数据库的安全访问。这种方式可以绕过防火墙限制,保护数据库连接免受窃听和中间人攻击。 对于MySQL数据库...

    ssh常用命令

    - **说明**:用于设置端口转发,实现本地端口与远程主机的端口之间的映射,常用于访问远程主机上的服务。 2. **`ssh -D`** - **语法**:`ssh -D [本地端口] 用户名@主机地址` - **说明**:设置动态端口转发,...

    ssh.rar_ssh_ssh项目_简单的ssh项目

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他安全网络服务。在IT行业中,SSH通常指的是Spring、Struts和Hibernate这三个开源框架的组合,它们一起构成了Java企业级开发的强大...

    DameWare-SSH.Client.for.Windows-DWS.zip

    1. **SSH协议**:SSH通过加密技术确保数据在传输过程中的安全性,防止中间人攻击,保证了用户身份验证的安全性,常用于远程登录、命令执行、文件传输等场景。 2. **DameWare产品家族**:除了SSH客户端,DameWare还...

    ssh免密登录

    将本地的公钥复制到远程机器的过程,通常是通过SSH命令或者SCP(Secure Copy)命令来完成。将公钥内容追加到远程机器的authorized_keys文件中。 9. 修改SELinux配置: 为确保SSH免密登录配置能够生效,可能需要临时...

    SSH2搭建必备 SSH2配置步骤 必败架包

    在客户端,安装如PuTTY的SSH客户端工具,通过它来连接到服务器,进行远程操作。 1. **JDK安装与配置**:Java Development Kit (JDK) 是开发和运行Java应用程序的基础,SSH2的许多组件都依赖于Java环境。首先,从...

    ssh资料(自用,学习)

    SSH,全称Secure Shell,是一种网络协议,用于在不安全的网络环境中提供安全的远程登录和其他服务。在IT行业中,SSH常被用于管理和控制服务器,进行文件传输等操作。SSH框架,通常指的是Spring、Struts和Hibernate这...

    ssh架包下载

    首先,需要将sshJAR包解压,然后将这些JAR文件添加到项目的类路径中,通常是通过IDE(如Eclipse、IntelliJ IDEA)的构建路径设置来完成。接着,需要配置相应的XML文件,如struts.xml、spring-context.xml和hibernate...

    ssh原理和配置文件详解

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。它是基于客户端-服务器模型的,主要用于加密网络通信,防止数据在传输过程中被窃取或篡改。SSH的原理主要涉及到公钥加密和...

    SSH开发所需所有驱动包

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。在IT领域,SSH常用于管理员对服务器进行远程管理,数据传输,以及自动化任务执行等场景。SSH开发通常涉及客户端和服务器端...

    SSH小案例代码

    SSH,全称Secure Shell,是一种网络协议,用于在不安全的网络环境中提供安全的远程登录和其他服务。这个小案例代码是作者自己编写的,旨在通过一个小型项目来演示SSH框架的基本使用方法。SSH通常指的是Spring、...

    基于ssh框架开发的在线考试系统

    SSH是这三个框架首字母的缩写,它们分别是:Struts(表示MVC架构的Action层)、Spring(提供依赖注入和事务管理等核心功能)和Hibernate(用于对象关系映射的ORM框架)。这个系统主要是为了实现在线进行考试、出题、...

Global site tag (gtag.js) - Google Analytics