Si j'essaie d'accéder à mon serveur FTP via la ligne de commande en utilisant (Sudo) sftp 192.168.1.x/home/directory
, le terminal renvoie
sftp: 192.168.1.x/home/directory: nom ou service inconnu
Mais si j'entre sftp://192.168.1.x/home/directory
dans Nautilus, le répertoire est accessible.
Pourquoi ne puis-je pas accéder au serveur FTP avec la ligne de commande?
J'ai eu des problèmes avec FTP et la sauvegarde de mon système depuis hier, donc il me manque peut-être quelque chose d'évident maintenant. Désolé si c'est le cas.
J'ai finalement découvert pourquoi le protocole SFTP ne fonctionnait pas dans la ligne de commande, c'était parce que lors de la mise à niveau de 16.04 à 18.04, le shell bash avait été supprimé du "répertoire" de l'utilisateur. J'ai découvert cela en regardant /etc/passwd
et j'ai remarqué que l'entrée pour "répertoire" avait /usr/bin/nologin
à côté. J'ai entré la commande suivante pour résoudre le problème.
Sudo usermod - Répertoire shell/bin/bash
Selon man sftp
:
_ sftp [user@]Host[:file ...]
_
Vous avez donc besoin de deux points _:
_ entre le nom du serveur et son chemin.
_sftp 192.168.1.x:/home/directory
_
Ou mieux encore, utilisez un tilde _~
_ pour le répertoire personnel!
_sftp 192.168.1.x:~/
_