SSH経由でリモートLinuxシステムに接続する方法

SSH経由でリモートLinuxシステムに接続する方法

SSH経由でLinuxシステムにリモートで接続したいです。この問題についてどうすればよいですか?

答え1

あるコンピュータから別のコンピュータにSSHを介して接続するには、ssh server daemon「サーバー」ホストに1つ、ssh client「クライアント」ホストに1つ、「サーバー」に有効な資格情報があり、ファイアウォールを次のように設定する必要があります。サーバーコンピュータへの接続を許可します(使用されている場合)。 UbuntuやFedoraなどの多くのディストリビューションには、既定でこれらのパッケージが設定されています。これが、2つの主要なディストリビューション(Ubuntu 19.04とFedora 30)の現在のバージョンに必要なすべてのステップであることを願っています。抜けたものがあれば教えてください。

サーバーマシン

  1. まだインストールされていない場合は、SSHサーバーをインストールします(例:openssh-server)。

Ubuntu

sudo apt install openssh-server

Fedoraの帽子

sudo dnf install openssh-server
  1. SSHサーバーデーモンがまだ有効になっていない場合は有効にします。

Ubuntu

sudo systemctl enable ssh
sudo systemctl start ssh

Fedoraの帽子

sudo systemctl enable sshd
sudo systemctl start sshd
  1. サービスを有効にするか、まだ開いていない場合は、ファイアウォールでポートを開きます。

Ubuntu

sudo ufw allow ssh

... or ...

sudo ufw allow 22

Fedoraの帽子

sudo firewall-cmd --zone=<ZONE> --add-service=ssh --permanent

... or ...

sudo firewall-cmd --zone=<ZONE> --add-port=22/tcp --permanent

クライアントマシン

  1. まだインストールされていない場合は、SSHクライアントをインストールします(例:openssh-client)。

Ubuntu

sudo apt install openssh-client

Fedoraの帽子

sudo dnf install openssh-client
  1. サーバーコンピュータに接続
ssh <SERVER_ADDRESS>

... or ...

ssh <USER>@<SERVER_ADDRESS>
  1. または、サーバーシステムに簡単にアクセスできるようにプロファイルを設定します~/.ssh/config
vi ~/.ssh/config

...その後、次のようなものを追加します...

Host <NAME>
  Hostname <SERVER_ADDRESS>
  Port 22
  User <USER>

...その後、単に入力してサーバーに接続できます。

ssh <NAME>

関連情報