SSHは強力で安全なツールです。SSHを使用してホストをリモート管理するだけでなく、SSHトンネルをプロキシとして確立したり、ファイルをリモートで転送したりすることもできます。ここで、sshfsツールを組み合わせてリモートホストのファイルシステムをローカルホストにマップし、SSHを介してリモートファイルシステムをローカルホストにマウントするという別の機能を紹介します。これにより、scpツールを使用する必要がなくなります。ローカルディスクを操作するのと同じように、リモートホスト上のファイルを直接コピーおよび削除できます。
SSHFSの最も魅力的な部分は、SSHを介してファイルシステムにローカルにインストールして、暗号化された通信のすべての利点を得ることができることです。 sshfsは、FUSEをベースにしたSSHファイルシステムクライアントプログラムです。これにより、リモートホスト構成を変更せずにSSHプロトコルを介してマウントできるため、非常に便利で安全です。
Githubアドレス:https://github.com/libfuse/sshfs
1.EPEL拡張ソースをインストールします
[ root@tokyo /]# rpm -Uvh http://ftp.iij.ad.jp/pub/linux/centos/7/extras/x86_64/Packages/epel-release-7-9.noarch.rpm
2.YUMキャッシュをクリーンアップします
[ root@tokyo /]# yum clean all
**3.YUMを使用してSSHFS **をインストールします
[ root@tokyo /]# yum install fuse-sshfs
4、リモートディレクトリをマウント
[ root@tokyo /]# sshfs -o port=2200 [email protected]:/data/tmp /tmp
[email protected]'s password:
[ root@tokyo /]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 993M 0 993M 0%/dev
tmpfs 1000M 0 1000M 0%/dev/shm
tmpfs 1000M 8.5M 991M 1%/run
tmpfs 1000M 0 1000M 0%/sys/fs/cgroup
/dev/sda1 30G 6.2G 22G 23% /
tmpfs 200M 0 200M 0%/run/user/0
[email protected]:/data/tmp 30G 5.6G 23G 20%/tmp
5、リモートディレクトリをアンインストールします
アンマウントの方法はマウントの方法と同じですが、どちらもumountを使用します。 (私が見つけた情報は fusermount -u mount_point
に役立ちます)
[ root@tokyo /]# umount /tmp
general options:-o opt,[opt...] mount options
- h --help print help
- V --version print version
SSHFS options:-p PORT equivalent to '-o port=PORT' #ssh接続ポートを指定します
- 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 inseconds(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 insshd(default: off)[no]truncate fix truncate for old servers(default: off)[no]buflimit fix buffer fillup bug inserver(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 fromstdin(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 newencodingof the file names(default: UTF-8)
Recommended Posts