ホームページ >運用・保守 >Linuxの運用と保守 >ssh サービスにはどのような機能がありますか (リモート ホストへのログイン、sftp、ファイルのオフサイト バックアップ)。
今日は、ssh のいくつかのアプリケーションを紹介します。一般的なアプリケーションには、ssh を使用したリモート サーバーへの接続、sftp を使用したファイル転送、ssh を使用したオフサイト バックアップなどがあります。
リモート ホストに接続
リモート サーバーに接続これは最もよく使用される機能で、リモート サーバーに接続してから、サーバーを管理します。
クライアントが Windows の場合は、xshell、Terminator、Tmux などのターミナル ツールをインストールし、これらのターミナル ツールを使用してリモート サーバーに接続する必要があります。クライアントが Linux の場合は、ssh コマンドを直接使用できます。
一般的に使用されるコマンドの使用法を以下に示します。
リモート ホスト ssh に接続します [アカウント@]IP [-p 指定したポート]
ログインせずに、リモート サーバーにコマンドを直接送信して、ssh -f [account@]IP [-p 指定されたポート] コマンドを実行します。
次はリモート サーバーの例です。サーバーへの接続
# 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)?
初めて接続するときは、接続するかどうかを尋ねられるので、ここで「yes」と入力します。 「yes」と入力すると、パスワードの入力を求められます
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
パスワードを正しく入力すると、リモート サーバーに正常に接続できます。
リモート ホストの公開キーが受け入れられると、ファイル $HOME/.ssh/known_hosts に保存されます。次回このホストに接続すると、システムはその公開キーがローカルに保存されたことを認識し、警告部分をスキップして、パスワードの入力を直接求めるようになります。
各 SSH ユーザーには独自の known_hosts ファイルがあり、さらにシステムには、すべてのユーザーにとって信頼できるリモート ホストの公開キーを保存するファイル (通常は /etc/ssh/ssh_known_hosts) もあります。
ログインを終了する場合は、exit と入力してログインを待ちます
# exit logout Connection to 121.196.12.64 closed.
FTP ファイル転送方法をシミュレートします: SFTP
SSH の使用は、リモート ホストの制御に使用されます。リモート サーバーからリソースをダウンロードするか、サーバーにローカル ファイルをアップロードするだけの場合は、sftp または scp を使用します。これら 2 つのコマンドも ssh ポート経由で行われます。
sftp によるログイン
# sftp root@121.196.12.64 root@121.196.12.64's password: Connected to 121.196.12.64. sftp> ? <== 输入?可查看交互命令的帮助信息
sftp の対話モードには多くのコマンドがあります。ここでは、3 つのカテゴリに分けて、一般的な対話コマンドをいくつか紹介します。
リモート サーバー用のコマンド: ls、pwd、mkdir など。
ローカル マシン用のコマンド: lcd、lls、 etc.
アップロードおよびダウンロード用のコマンド: put (ファイルをアップロード)、get (ファイルをダウンロード)。
アップロードおよびダウンロードの操作を以下に示します。
# 从远程服务器下载一个文件到本地 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
オフサイト ファイル転送: SCP
SCP コマンドはオフサイト バックアップに使用できます。 SCP の最も簡単な使用法は次のとおりです。
# 上传文件 scp [-pr] [-l 速率] file [账号@]主机:目录名 # 下载文件 scp [-pr] [-l 速率] [账号@]主机:file 目录名
オプションとパラメータ:
-p ファイル属性を保持します
-r再帰操作
-l レートを制限し、その後に値を指定します。たとえば、1024 は 1024k バイト/s
のバックアップの場合を意味します。重要なファイルについては、「すべての卵を 1 つのカゴに入れない」という 1 つの原則に従ってください。ローカル バックアップに加えて、オフサイト バックアップも実行する必要があります。 scp コマンドとシステムのスケジュールされたタスクを頻繁に使用して、次のようなオフサイト バックアップを実行します。
* 2 1 * * scp -rp root@101.*.*.185:/backup \ > /root/backup/scp_$(date +$Y%m%d) 1>/dev/null 2>&1
関連する技術記事の詳細については、linux チュートリアル を参照してください。カラム!
以上がssh サービスにはどのような機能がありますか (リモート ホストへのログイン、sftp、ファイルのオフサイト バックアップ)。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。