この簡単なチュートリアルでは、Ubuntu22.04でSecureShell(SSH)を有効にして、リモートでログインし、暗号化ネットワークプロトコルを介してデータを安全に転送する方法を示します。
UbuntuはOpenSSHを使用してセキュアシェルサービスを提供します。クライアントには、SSHサーバーを削除するための接続をすぐにサポートする機能がプリインストールされています。サーバーパッケージはシステムリポジトリで利用できますが、デフォルトではインストールされません。
1。 SSHサーバーのインストール:
まず、Ubuntuサーバーに接続するか、キーボードのCtrl + Alt + Tを押して、Ubuntuデスクトップでターミナルを開きます。
開いたら、以下のコマンドを実行してサーバーパッケージをインストールします。
sudo apt install ssh
アスタリスクのフィードバックはありませんが、sudo認証用のユーザーパスワードを入力してください
インストールすると、サービスは自動的に実行されます。そうでない場合は、以下のコマンドを使用して有効にして開始します。
sudo systemctl enable sshd && sudo systemctl start sshd
そして、コマンドを使用してサービスステータスを確認します:
systemctl status sshd.service
2。 SSHサーバーの構成:
手順1を実行すると、ssh
を介してこのUbuntuサーバーまたはデスクトップにリモートで接続できるようになります。 および/またはscp
コマンド。
ただし、別のポートでリッスンするように構成したり、ログインを許可するユーザーを指定したり、認証方法を変更したりすることはできます。
これを行うには、以下のコマンドを使用して「/ etc / ssh/sshd_config」を編集します。
sudo nano /etc/ssh/sshd_config
Ubuntuデスクトップの場合は、nano
を置き換えます gedit
を使用 グラフィカルインターフェイスを使用して構成ファイルを編集します。
ファイルが開いたら、最初の「#」を削除し、「Port」の後に番号を変更すると、リスニングポートが変更されます。 「PermitRootLoginprohibit-password」を有効にすると(最初に#を削除すると有効になります)、認証キーを介したrootログインが許可されます。パスワードログインを許可するには、値を「yes」に変更し、「PasswordAuthenticationyes」を有効にする必要があります。
その他の構成については、このドキュメントを参照してください。また、パスワードなしでログインするための認証キーを設定する場合は、このチュートリアルを試してください。
ファイルを保存した後、変更を適用するためにSSHサービスを再起動することを忘れないでください:
sudo systemctl restart sshd
3。 SSH経由でログインまたはデータを転送する:
リモートSSHサーバーをセットアップした後、以下のコマンドを実行してリモートでログインできます。
ssh [email protected]_ip -p 22890
ポート番号22890を自分のものに変更するか、-p
をスキップしてください デフォルトのポートが使用されている場合はフラグを立てます。
そして、scpコマンドを使用してローカルからサーバーにデータをコピーします:
scp -P 22890 /PATH/TO/FILE [email protected]_ip:/PATH/TO/DESTINATION
または、次のコマンドを使用して、サーバーからローカルマシンの現在のディレクトリにデータを取得します。
scp -P 22890 [email protected]_ip:/PATH/TO/FILE ./
元の記事