web-dev-qa-db-fra.com

FTP via Nautilus et via la ligne de commande

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.

2
SteveInBavaria

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

0
SteveInBavaria

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:~/
_
1
tudor