Centosはsshfsをインストールしてマウントディレクトリを実現します

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、リモートディレクトリをマウント

  1. サーバー8.8.8.8の/ data / tmpディレクトリをマシンの/ tmpディレクトリにマウントし、-oを使用してパラメータport = sshポート番号を指定します。
[ root@tokyo /]#  sshfs -o port=2200 [email protected]:/data/tmp /tmp
[email protected]'s password:
  1. 取り付け結果を表示する
[ 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 

6、SSHFSオプション

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

Centosはsshfsをインストールしてマウントディレクトリを実現します
centos8カスタムディレクトリにphp7.3をインストールする方法
TomcatをインストールするCentos7.6メソッド-8.5.39
centOS7にjdk1.8をインストールする方法
CentOS8にMySQLをインストールする方法
CentOS8にRをインストールする方法
CentOS8にFFmpegをインストールする方法
CentOS8にVirtualboxをインストールする方法
CentOS8にTensorFlowをインストールする方法
[redisの概要] Centosの下にredisをインストールします
CentOS8にTeamViewerをインストールする方法
CentOSにPHP7.4をインストールする方法
CentOS8にGradleをインストールする方法
CentOS8にElasticsearchをインストールする方法
CentOS8にJenkinsをインストールする方法
CentOS8にJavaをインストールする方法
CentOS8にGoをインストールする方法
CentOS8にGCCをインストールする方法
CentOS8にYarnをインストールする方法
CentOS8にNginxをインストールする方法
CentOS7にAsteriskをインストールする方法
CentOS8にJenkinsをインストールする方法
CentOS8にVagrantをインストールする方法
CentOS8にPython3.8をインストールする方法
CentOS8にTomcat9をインストールする方法
CentOS8にWebminをインストールする方法
CentOS8にRubyをインストールする方法
CentOS8にSkypeをインストールする方法
CentOS8にhtopをインストールする方法
CentOS8にPythonをインストールする方法
CentOS8にElasticsearchをインストールする方法
Centos7.2にHDP2.6をインストールする方法
CentOS8にPostgresqlをインストールする方法
CentosにWordpressをインストールする方法
CentOS8にhtopをインストールする方法
MySQL5.7をインストールするためのcentos7。* tarパッケージ
CentOS8にTeamViewerをインストールする方法
CentOS8にMariaDBをインストールする方法
CentOS7にMongoDBをインストールする方法
CentOS8にOdoo13をインストールする方法
CentOS8にApacheをインストールする方法
CentOS8にOpenCVをインストールする方法
vsftpdをインストールするためのCentOS6.8メソッドの手順
CentOS8にPHPをインストールする方法
VMware15を使用してLinux(CentOS6.5)をインストールします
CentOS8にMongoDBをインストールする方法
1.5Centos7をインストールする
centos7にAndroidSDKをインストールする方法
CentOS7.6オペレーティングシステムをインストールするためのグラフィックKVM
CentOS8にApacheMavenをインストールする方法
CentOS7にApacheKafkaをインストールする方法
[グラフィック]セントスにtomcatをインストールする方法
R&D:CentOS7にPython3をインストールする方法
CentOS7にGCCコンパイラをインストールする方法
Centos8はyumを使用してmongodb4.2メソッドをインストールします
CentOSでJDKをインストールする3つの方法
centos7.0にオフラインJDK1.8をインストールする方法
Centos7はyumを使用してpip、ipythonをインストールします
Centos8はyumを使用してrabbitmqチュートリアルをインストールします
CentOS7システムyumMySQL5.7をインストールする方法
Centos6はPython2.7.13をインストールします