GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer SSHFS sur CentOS/RHEL/Ubuntu

Qu'est-ce que SSHFS

Il existe plusieurs façons de partager un répertoire sur un réseau. Dans les paramètres d'entreprise, vous trouverez le système de fichiers réseau (NFS), Samba et divers systèmes de fichiers distribués. SSHFS n'est pas autant utilisé dans les entreprises, mais il peut toujours être utile. La beauté de celui-ci est que tout son trafic réseau est crypté par défaut, contrairement à NFS ou Samba. Et, à part l'installation du programme client SSHFS et la création d'un répertoire de point de montage local, il ne nécessite aucune configuration au-delà de ce que vous avez déjà fait.

Fonctionnalités de SSHFS

  • Basé sur FUSE (Meilleur framework de système de fichiers en espace utilisateur pour Linux)
  • Multithreading :plusieurs requêtes peuvent être envoyées au serveur
  • Autoriser les lectures volumineuses (max. 64 Ko)
  • Mise en cache du contenu du répertoire

Exigence

Comme indiqué précédemment, vous n'avez pas besoin de beaucoup d'installation pour configurer SSHFS. Voici la liste des exigences.

  • 2 centos ou serveur Ubuntu
  • Authentification par clé SSH sur les serveurs

Étape 1 :Arrêtez IPTables et Selinux, et mettez à jour la date et l'heure sur les serveurs et l'authentification SSH sur les serveurs.

Pour arrêter le service iptables et désactiver le démarrage automatique au démarrage :

# service iptables stop
# chkconfig iptables off

Pour désactiver SELinux, faites le paramètre "SELINUX=disabled" dans le /etc/sysconfig/selinux fichier.

# vi /etc/sysconfig/selinux
...
SELINUX=disabled ###(Change enabled to disabled)

Générer les clés ssh et configurer ssh sans mot de passe

Sur le serveur 1 :

# ssh-keygen -t rsa (Enter 3 Times)
# ssh-keygen -t dsa (Enter 3 Times)
# cd /root/.ssh
# cat id_rsa.pub >>authorized_keys
# cat id_dsa.pub >>authorized_keys

Sur le serveur 2 :

# ssh-keygen -t rsa (Enter 3 Times)
# ssh-keygen -t dsa (Enter 3 Times)
# cd /root/.ssh
# cat id_rsa.pub >>authorized_keys
# cat id_dsa.pub >>authorized_keys

Maintenant, ouvrez le fichier authorized_keys sur les deux serveurs et collez la clé du serveur 1 dans le fichier authorized_keys du serveur 2 et vice-versa.

Redémarrer le service ntp

Redémarrez le service ntp sur les deux serveurs et redémarrez les serveurs.

# service ntpd restart
# ntpdate pool.ntp.org
# chkconfig ntpd on
# init 6

Étape 2 :Installez FUSE-SSHFS

Pour les utilisateurs de CentOS/RHEL, Fuse SSHFS est disponible sous le référentiel epel. Assurez-vous donc d'avoir installé le référentiel epel sur votre système. Exécutez maintenant la commande suivante pour l'installer.

Sur CentOS/RHEL :

# yum -y install epel-release
# yum install -y fuse-sshfs

Sur Ubuntu et Dabian :

$ sudo apt-get update
$ sudo apt-get install sshfs

Étape 3 :Monter le répertoire distant

Montons le répertoire du serveur distant à l'aide de sshfs, assurez-vous que le système distant dispose d'un serveur ssh en cours d'exécution avec une connectivité ssh appropriée à partir de votre système. Créez d'abord un point de montage :

# mkdir /mntssh

Montons le répertoire distant. Pour cet exemple, nous montons le répertoire /home/remoteuser du système x.x.x.x (remote.example.com) sur notre système local.

# sshfs [email protected]:/home/remoteuser /mntssh

Exemple de sortie :

The authenticity of host 'remote.example.com (x.x.x.x)' can't be established.
RSA key fingerprint is 77:85:9e:ff:de:2a:ef:49:68:09:9b:dc:f0:f3:09:07.
Are you sure you want to continue connecting (yes/no)? yes
[email protected]'s password: yes

Étape 4 :Vérifier le montage

Après avoir monté le système de fichiers distant sur le point de montage local, vérifiez-le en exécutant la commande mount.

# mount
/dev/mapper/vg_svr1-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
[email protected]:/home/remoteuser on /mntssh type fuse.sshfs (rw,nosuid,nodev)

Accédez également à votre point de montage, vous y verrez les fichiers du système distant

# cd /mntssh
# ls

Étape 5 :Monter le répertoire au démarrage du système

Si vous souhaitez monter automatiquement le système de fichiers distant à chaque redémarrage de votre système, ajoutez l'entrée suivante au fichier /etc/fstab. Assurez-vous d'avoir une configuration SSH basée sur une clé entre le système distant et le système local.

# vi /etc/fstab
[email protected]:/home/remoteuser /mntssh fuse.sshfs defaults 0 0

Étape 6 :Démonter le répertoire

Si votre travail est terminé et que vous n'avez plus besoin du point de montage, démontez-le simplement à l'aide de la commande suivante.

# umount /mntssh


Cent OS
  1. Comment installer phpMyAdmin sur RHEL 8 / CentOS 8

  2. Comment installer P7Zip sur RHEL 8 / CentOS 8

  3. Comment installer Icinga 2 sur CentOS 8 / RHEL 8

  4. Comment installer Ansible sur CentOS 7 / RHEL 7 / Ubuntu 18.04 / 16.04 &Debian 9

  5. Comment installer Redis sur CentOS 7 / RHEL 7 et Ubuntu 18.04 / Ubuntu 16.04

Comment installer maven sur RHEL 8 / CentOS 8

Comment installer cpan sur RHEL 8 / CentOS 8

Comment installer ruby ​​sur RHEL 8 / CentOS 8

Comment installer Docker CE sur RHEL 8 / CentOS 8

Comment installer VirtualBox 6.0 sur CentOS 8 / RHEL 8

Comment installer PHP 7.4 sur CentOS 8 / RHEL 8