Comment utiliser SSH (commandes ssh & rsync)?

41

Comment puis-je SSH avec un serveur distant pour parcourir les fichiers et les modifier? J'ai un nom d'utilisateur et un mot de passe à utiliser.

    
posée el_pup_le 25.08.2011 - 02:27
la source

6 réponses

47

SSH est disponible par défaut dans toutes les versions d'Ubuntu. Vous évitez ainsi de devoir l'installer (+1 pour l'avoir déjà installé;))

Sauf bien sûr dans le cas où vous voulez un serveur SSH pour votre serveur Ubuntu. Dans ce cas, vous seriez

sudo apt-get install openssh-server 

ce qui devrait rendre votre ordinateur / serveur prêt à être un serveur ssh.

Pour l'utiliser, c'est assez facile:

ssh [email protected] par exemple si mon nom d'utilisateur est cyrex et que le site ubuntu.com vous permet de le faire:

ssh [email protected]

Maintenant, supposons que vous souhaitiez copier un fichier appelé bubblegum.txt de votre ordinateur vers votre site ubuntu et que vous souhaitiez le laisser dans le dossier /var/www du site ubuntu. Vous pouvez le faire (en supposant que votre utilisateur dispose de suffisamment d'autorisations sur le site ubuntu) en utilisant Brother, SCP (qui est également utilisé par défaut dans Ubuntu):

scp bubblegum.txt [email protected]:/var/www 

Notez le : entre le USER @ SITE et le dossier dans lequel vous souhaitez le copier. C'est celui qui sépare les deux éléments.

Disons que vous téléchargez un fichier volumineux avec scp et que le pire arrive, le monde explose. Comment pouvez-vous continuer à télécharger ce fichier sur le serveur. Ensuite, vous avez le grand frère de SCP, rsync (livré par défaut dans Ubuntu). À bien des égards, scp et rsync font la même chose, mais voici quelques grandes différences:

  • rsync peut télécharger des fichiers partiels laissés par rsync ou scp après une déconnexion ou une domination du monde.
  • rsync peut montrer la progression beaucoup mieux que scp
  • rsync peut optimiser le téléchargement de manière à ce que vous puissiez réellement économiser des secondes ou des minutes lors du téléchargement. Il montre également à la fin du téléchargement combien vous avez enregistré.

Quoi qu’il en soit, si scp ne pouvait pas télécharger le fichier entier, c’est là que rsync intervient. (Merci à Marco Ceppi pour le conseil. Votez pour son commentaire si vous aimez les chats et / ou les chiens)

Disons que vous avez fait la mention de téléchargement ci-dessus de scp et que celle-ci est passée à 60%. Comment pouvez-vous continuer dans cette proportion de 60% sans perdre votre temps pour le téléchargement? Vous feriez ceci:

rsync --progress --partial bubblegum.txt [email protected]:/var/www  

Cela indique à rsync de montrer la progression de manière lisible avec l’indicateur --progress . Il indique également à rsync de vérifier et de continuer depuis le fichier bubblegum.txt avec l’indicateur --partial . Vous pouvez également simplifier la quantité à écrire avec le paramètre -P qui est le même que --progress et --partial, de sorte que ce qui précède ressemblerait à ceci:

rsync -P bubblegum.txt [email protected]:/var/www  

Vous pouvez même CTRL + C le téléchargement et le reprendre en exécutant la commande de rsync ci-dessus. Très cool d'avoir la possibilité de reprendre quelque chose n'importe quand n'importe quand.

Pour plus d’informations sur rsync par défaut avec Ubuntu, vous pouvez taper les commandes de terminal suivantes:

man rsync  
info rsync  
rsync --help

Maintenant, spécifiez un port pour SSH. Pour le spécifier, vous pouvez le faire comme ceci:

ssh [email protected] -p PORT . Par exemple: ssh [email protected] -p 1234 pour lui indiquer d'utiliser le port 1234 pour le service SSH. Cela doit d'abord être configuré sur le serveur pour que cela fonctionne.

Pour le configurer, ouvrez simplement dans le serveur le fichier ssh_config comme ceci: nano /etc/ssh/ssh_config et remplacez la ligne indiquant # port 22 par un autre port. Rappelez-vous également de supprimer le commentaire de cette ligne. Cela devrait ressembler à ceci: port 1234 dans le cas de l'exemple ci-dessus.

Maintenant, redémarrez simplement le service ssh sur le serveur et vous avez terminé. Pour redémarrer le service, procédez comme suit:

sudo restart ssh

ou

sudo /etc/init.d/ssh restart

NOTE - Vous pouvez également utiliser SSH à partir d’outils d’interface graphique tels que filezilla qui offrent la possibilité d’utiliser ssh au lieu de ftp. ssh est également accessible depuis le menu Ubuntu:

qui donne accès à plusieurs options, notamment Windows share, SSH et FTP :

Pour plus d'informations sur SSH, vous pouvez utiliser l'une des commandes suivantes de la console dans votre boîte Ubuntu:

man ssh  
info ssh  
ssh --help
    
réponse donnée Luis Alvarado 25.08.2011 - 02:47
la source
23

Si vous souhaitez parcourir le serveur via Nautilus comme vous le faites avec des fichiers sur votre ordinateur local:

  1. Ouvrez Nautilus ("Dossier personnel")
  2. Allez dans "Fichier" - & gt; "Se connecter au serveur"

  3. Sélectionnez "SSH" sous "Type de service"

  4. Placez l'adresse IP ou le domaine sous "Serveur"

  5. Ajoutez votre nom d'utilisateur et cochez l'option "Ajouter un favori" si vous souhaitez enregistrer l'emplacement dans vos favoris.

Le dossier devrait s’ouvrir pour vous.

    
réponse donnée jamesadney 25.08.2011 - 02:56
la source
6

Vous pouvez utiliser sshfs pour monter un répertoire distant sur votre système de fichiers local.

Voir lien :

Utilisation de la ligne de commande

Maintenant, en supposant que vous ayez un serveur SSH exécuté sur une machine distante, exécutez simplement la commande SSHFS pour monter le répertoire distant. Dans cet exemple, le répertoire distant est / projects sur l'hôte distant. Le point de montage local est ~ / far_projects.

mkdir ~/far_projects
sshfs -o idmap=user [email protected]:/projects ~/far_projects

Pour démonter,

fusermount -u ~/far_projects

Pour l’ajouter à votre / etc / fstab,

sshfs#[email protected]:/projects /home/$USER/far_projects fuse defaults,idmap=user 0 0

Notez que vous devez remplacer $ USER par votre nom d'utilisateur lors de la modification de fstab, mais cela n'est pas nécessaire lors de la saisie de commandes (le shell le fait pour vous dans ce cas).

    
réponse donnée Stacey Richards 29.08.2011 - 23:39
la source
4

En supposant que le serveur ssh est déjà configuré, ouvrez un terminal et tapez:

ssh [email protected]

Vous serez invité à entrer votre mot de passe; entrez simplement Si vous avez besoin d'un numéro de port, ajoutez -p PORTNUM .

    
réponse donnée Dang Khoa 25.08.2011 - 02:29
la source
2

Si vous pouvez utiliser Vim, Pico ou etc, vous pouvez utiliser le terminal:

ssh [email protected]

Entrez votre mot de passe et vous y êtes. À partir de là, c'est comme un terminal standard, sauf que vous n'avez aucune interface graphique.

Remarque: vous pouvez ajouter l’option "-X" et si un serveur X est configuré sur votre serveur, vous pouvez exécuter des programmes d’interface graphique. Tapez simplement leur nom si vous avez ajouté -X et il lancera une fenêtre graphique.

Maintenant, vous voudrez probablement configurer un login sans mot de passe. Si vous ne possédez déjà aucune clé, tapez ssh-keygen et appuyez simplement sur Entrée pour toutes les valeurs par défaut. Ensuite, faites ssh-copy-id [email protected] . Une fois cela fait, tapez simplement ssh [email protected] et vous n'avez pas à entrer votre mot de passe!

Si votre nom d'utilisateur est identique au nom d'utilisateur de votre ordinateur portable, vous n'avez pas besoin de [email protected] . Vous pouvez simplement faire ssh mysite.com . Vous pouvez également utiliser l'option -l MYUSER au lieu de [email protected]

Si vous voulez une interface graphique, Nautilus peut le faire. Fichier -> Se connecter au serveur -> [sélectionner 'SSH', puis renseigner les informations de connexion] -> Connect.

Si vous voulez simplement copier un seul fichier, utilisez scp [secure copy].
scp [email protected]:path/to/file.dat ./

Ceci copie le fichier "~ / path / to / file.dat" dans votre répertoire actuel. Notez que si vous n'avez pas de barre oblique ou de tilde après : , cela agira comme si vous étiez dans votre répertoire personnel [ ~/ ]. Si vous voulez télécharger, scp ./local_file.dat [email protected]: Cela le mettra dans votre répertoire personnel.

    
réponse donnée Matt 25.08.2011 - 15:35
la source
0

ssh -X -C [email protected] nautilus --no-desktop pour passer en mode interface graphique:)

    
réponse donnée morgie 25.08.2011 - 14:34
la source

Lire d'autres questions sur les étiquettes