10.12 Sierra Monter volume SFTP

micka260

Membre confirmé
14 Mai 2013
298
9
27
Bonjour,

Sur un ordinateur que j'utilise accessoirement en stockage et en serveur, j'ai une console SSH et donc un accès SFTP.

A l'heure actuelle sur mon macbook j'utilise Filezilla pour me connexter en SFTP sur celui ci, mais je trouve cela un peu "pénible" et j'aimerai tout simplement monter le volume SFTP sur mon macbook.

Comment faire ?

Merci
 

henrif83

Membre junior
3 Août 2017
27
1
Bonjour,

Cela dépend de l'OS installé sur le serveur.
La démarche est d'avoir sur le serveur un compte utilisateur associé au dossier partagé (celui accédé actuellement par SFTP).
Sur le Mac, depuis Finder , si le serveur apparait dans la barre latérale (sous Partagés) cliquer sur le nom du serveur puis utiliser les identifiants du compte utilisateur, sinon menu Aller -> Se connecter au serveur...
 

micka260

Membre confirmé
14 Mai 2013
298
9
27
Bonjour,
Sur l'OS du serveur c'est linux ;)

Alors sur mon mac je fais dans aller-> se connecter au serveur :
Je tape : sftp:// iplocal : port

mais la problème ! cela m'ouvre VLC
 

micka260

Membre confirmé
14 Mai 2013
298
9
27
D'après ce que je trouve sur le net cela n'est pas possible par la méthode classique avec : se connecter au serveur.

Il faut installer le plugin FUSE, je viens donc d'installer la version 3.7.1 de fuse.
Ensuite apparemment il faudrait monter la partition via le Terminal, et c'est la que je vais avoir besoin de vous, surtout que mon SSH n'est pas sur le port 22 (Port par défaut).

Merci pour votre aide
 

micka260

Membre confirmé
14 Mai 2013
298
9
27
J'avance doucement, donc dans un 1er temps il faut taper cette commande dans le terminal :
Bloc de code:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Ensuite pour installer Fuse :
Bloc de code:
brew install fuse4x
Ensuite installer le SSHFS :
Bloc de code:
brew install sshfs
Ensuite pour monter le volume il faut passer par la commande SSHFS :
Bloc de code:
sshfs -p 22 utilisateur@monadresseip:/my/remote/dir/ /Volumes/remoteDIR -oauto_cache,reconnect,defer_permissions,noappledouble,negative_vncache,volname=remoteDIR
Mais je n'ai pas compris la fin de la commande, pouvez vous m'aider ?
/my/remote/dir/ /Volumes/remoteDIR -oauto_cache,reconnect,defer_permissions,noappledouble,negative_vncache,volname=remoteDIR
 

micka260

Membre confirmé
14 Mai 2013
298
9
27
Voilà l'aide fourni par la commande :

Bloc de code:
sshfs -h
Bloc de code:
MacBook-Pro-de-Mickael:~ mickael$ sshfs -h
usage: sshfs [user@]host:[dir] mountpoint [options]

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
    -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 sync_readdir        synchronous readdir
    -o sshfs_debug         print some debugging information
    -o cache=BOOL          enable caching {yes,no} (default: yes)
    -o cache_max_size=N    sets the maximum size of the cache (default: 10000)
    -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 cache_clean_interval=N
                           sets the interval for automatic cleaning of the
                           cache (default: 60)
    -o cache_min_clean_interval=N
                           sets the interval for forced cleaning of the
                           cache if full (default: 5)
    -o workaround=LIST     colon separated list of workarounds
             none             no workarounds enabled
             [no]rename       fix renaming to existing file (default: off)
             [no]truncate     fix truncate for old servers (default: off)
             [no]buflimit     fix buffer fillup bug in server (default: on)
             [no]fstat        fix fstat for old servers (default: off)
    -o idmap=TYPE          user/group ID mapping (default: user)
             none             no translation of the ID space
             user             only translate UID/GID of connecting user
             file             translate UIDs/GIDs contained in uidfile/gidfile
    -o uidfile=FILE        file containing username:remote_uid mappings
    -o gidfile=FILE        file containing groupname:remote_gid mappings
    -o nomap=TYPE          with idmap=file, how to handle missing mappings
             ignore           don't do any re-mapping
             error            return an error (default)
    -o ssh_command=CMD     execute CMD instead of 'ssh'
    -o ssh_protocol=N      ssh protocol to use (default: 2)
    -o sftp_server=SERV    path to sftp server or subsystem (default: sftp)
    -o directport=PORT     directly connect to PORT bypassing ssh
    -o slave               communicate over stdin and stdout bypassing network
    -o disable_hardlink    link(2) will return with errno set to ENOSYS
    -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)

FUSE options:
    -d   -o debug          enable debug output (implies -f)
    -f                     foreground operation
    -s                     disable multi-threaded operation

fuse: no mount point
 

henrif83

Membre junior
3 Août 2017
27
1
Bonjour,

Pour un partage de fichiers macOS - Linux, le plus efficace est d'utiliser NFS (Network File Sytem), standard unix.

Il est installé sur macOS, il suffira de se connecter avec le Finder avec une adresse du type nfs://nomDomaine/nomChemin (voir https://support.apple.com/kb/PH25344?locale=fr_FR&viewlocale=fr_FR)
NB : pour partager des dossiers du Mac voir Preférences Système->Partage->Partage de fichiers

Sous Linux, il faut installer un serveur nfs et configurer le partage, voir par ex https://doc.ubuntu-fr.org/nfs pour Ubuntu. Mais mieux vaut consulter l'aide correspondant à la version de Linux installée.

Il y a aussi la solution AFP.

Je n'ai pas de PC Linux sous la main pour t'aider davantage... Peut être modifier le titre du sujet en ajoutant NFS? AFP ? ,
 

micka260

Membre confirmé
14 Mai 2013
298
9
27
Merci pour cette réponse henrif83, mais je souhaite vraiment faire du partage en SFTP, je n’utilise pas que Linux et OSX ... et le SSH est quelques chose que j’utilise ...

Je vais tout de même essayé le NFS, mais je préférai y arriver en SFTP
 

henrif83

Membre junior
3 Août 2017
27
1
Pour monter un dossier, voir sur https://github.com/osxfuse/sshfs le paragraphe "How to mount a filesystem"

Il faut d'abord créer un dossier avec les droits de l'utilisateur courant (mickael). Si on le veut dans le dossier Documents
Bloc de code:
mkdir /Users/mickael/Documents/DossierLinux
Si pclinux est le hostname du serveur Linux et qu'il y a un login mickael sur ce serveur, on montera le dossier DossierLinux sur le dossier principal de mickael par
Bloc de code:
sshfs pclinux: /Users/mickael/Documents/DossierLinux
Si l'utilisateur sur le serveur Linux se nomme pingouin et le port utilisé est 22 :
Bloc de code:
sshfs pingouin@pclinux: /Users/mickael/Documents/DossierLinux -p 22
Si on veut accéder au dossier /users/pingouin/ours du serveur Linux
Bloc de code:
sshfs pingouin@pclinux:/users/pingouin/ours /Users/mickael/Documents/DossierLinux -p 22
Si tout cela n'aboutit pas, il y a aussi Cyberduck https://cyberduck.io qui offre du SFTP avec une interface plus conviviale et proche du Finder que Filezilla.