Maison > Opération et maintenance > exploitation et maintenance Linux > Quelles sont les fonctions du service ssh : connexion à des hôtes distants, sftp et sauvegarde de fichiers hors site ?

Quelles sont les fonctions du service ssh : connexion à des hôtes distants, sftp et sauvegarde de fichiers hors site ?

齐天大圣
Libérer: 2020-11-20 14:35:08
original
2602 Les gens l'ont consulté

Aujourd'hui, je vais vous présenter plusieurs applications de ssh. Les applications courantes incluent l'utilisation de ssh pour se connecter à des serveurs distants, l'utilisation de sftp pour transférer des fichiers et l'utilisation de ssh pour effectuer des sauvegardes hors site, etc.

Se connecter à un hôte distant

Se connecter au serveur distant Il s'agit de notre fonction la plus couramment utilisée, connectez-vous au serveur distant, puis gérez le serveur.

Si votre client est Windows, vous devez installer des outils de terminal, tels que xshell, Terminator, Tmux, etc., puis utiliser ces outils de terminal pour vous connecter au serveur distant. Si le client est Linux, vous pouvez utiliser directement la commande ssh.

L'utilisation des commandes couramment utilisées est indiquée ci-dessous

  • Connectez-vous à l'hôte distant ssh [compte@]IP [-p port spécifié]

  • Sans vous connecter, envoyez directement une commande au serveur distant pour exécuter la commande ssh -f [account@]IP [-p port spécifié]

Ce qui suit montre la connexion à distance au serveur

# ssh 121.196.12.64
The authenticity of host '121.196.12.64 (121.196.12.64)' can't be established.
ECDSA key fingerprint is SHA256:wx0RHE8fcCoad6YKw0Ex4NE+QjwRiTYxC2s2g/DqPUU.
ECDSA key fingerprint is MD5:43:2c:7a:12:24:1d:86:3a:b0:a0:b7:95:c2:cf:7b:ab.
Are you sure you want to continue connecting (yes/no)?
Copier après la connexion

Lors de la première connexion, il vous sera demandé si vous souhaitez vous connecter, saisissez oui ici. Après avoir entré oui, il vous sera demandé de saisir un mot de passe

root@121.196.12.64's password: 
Welcome to Alibaba Cloud Elastic Compute Service !
Activate the web console with: systemctl enable --now cockpit.socket
Last login: Thu Nov 19 16:25:42 2020 from 114.103.36.247
Copier après la connexion

Après avoir saisi correctement le mot de passe, vous vous connecterez avec succès au serveur distant.

Lorsque la clé publique de l'hôte distant est acceptée, elle sera enregistrée dans le fichier $HOME/.ssh/known_hosts. La prochaine fois que vous vous connecterez à cet hôte, le système reconnaîtra que sa clé publique a été enregistrée localement, ignorera la partie d'avertissement et vous demandera directement de saisir le mot de passe.

Chaque utilisateur SSH possède son propre fichier known_hosts. De plus, le système dispose également d'un tel fichier, généralement /etc/ssh/ssh_known_hosts, qui enregistre certaines clés publiques d'hôtes distants dignes de confiance pour tous les utilisateurs.

Si vous souhaitez vous déconnecter, tapez exit et attendez pour vous connecter

# exit
logout
Connection to 121.196.12.64 closed.
Copier après la connexion

Simuler la méthode de transfert de fichiers FTP : SFTP

L'utilisation de SSH est utilisée pour contrôler l'hôte distant. Si vous souhaitez simplement télécharger des ressources depuis le serveur distant ou télécharger des fichiers locaux sur le serveur, utilisez sftp ou scp. Ces deux commandes s'effectuent également via le port ssh.

Connectez-vous via sftp

# sftp root@121.196.12.64
root@121.196.12.64's password: 
Connected to 121.196.12.64.
sftp> ?  <== 输入?可查看交互命令的帮助信息
Copier après la connexion

Il existe de nombreuses commandes pour le mode interactif de sftp Voici quelques commandes interactives courantes, classées dans les trois principales catégories.

  • Commandes pour le serveur distant : telles que ls, pwd, mkdir, etc.

  • Commandes pour la machine locale : lcd, lls, etc.

  • Commandes de téléchargement et de téléchargement : put (télécharger des fichiers), get (télécharger des fichiers).

Les opérations de téléchargement et de téléchargement sont illustrées ci-dessous.

# 从远程服务器下载一个文件到本地
sftp> ls
1.txt        install.sh   
sftp> get 1.txt
Fetching /root/1.txt to 1.txt
/root/1.txt                                                                         100%    6     0.0KB/s   00:00    
sftp> lls
1.txt  install.sh  job1.php  job2.php  job3.php  learnshell  logrotate_learn.log  logrotate_learn.log.1.gz

# 上传本地文件到服务器上
sftp> put job1.php
Uploading job1.php to /root/job1.php
job1.php                                                                            100%   34     0.3KB/s   00:00    
sftp> ls
1.txt        install.sh   job1.php
Copier après la connexion

Transfert de fichiers hors site : SCP

La commande SCP peut être utilisée pour la sauvegarde hors site. L'utilisation la plus simple de SCP est la suivante

# 上传文件
scp [-pr] [-l 速率] file [账号@]主机:目录名 
# 下载文件
scp [-pr] [-l 速率] [账号@]主机:file 目录名
Copier après la connexion

options et paramètres :

  • -p conserver les attributs du fichier

  • -r opération récursive

  • -l Limiter le débit, suivi d'une valeur par exemple, 1024 signifie 1024k octets/s

Pour la sauvegarde de fichiers importants, suivez un principe « Ne mettez jamais tous vos œufs dans le même panier ». En plus de la sauvegarde locale, nous devons également effectuer une sauvegarde hors site. Utilisez fréquemment la commande scp ainsi que les tâches planifiées du système pour la sauvegarde hors site, telles que :

* 2 1 * * scp -rp root@101.*.*.185:/backup \
> /root/backup/scp_$(date +$Y%m%d)  1>/dev/null 2>&1
Copier après la connexion

Pour plus d'articles techniques connexes, veuillez visiter la colonne tutoriel Linux !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
ssh
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal