SSH経由でLinuxシステムにリモートで接続したいです。この問題についてどうすればよいですか?
答え1
あるコンピュータから別のコンピュータにSSHを介して接続するには、ssh server daemon
「サーバー」ホストに1つ、ssh client
「クライアント」ホストに1つ、「サーバー」に有効な資格情報があり、ファイアウォールを次のように設定する必要があります。サーバーコンピュータへの接続を許可します(使用されている場合)。 UbuntuやFedoraなどの多くのディストリビューションには、既定でこれらのパッケージが設定されています。これが、2つの主要なディストリビューション(Ubuntu 19.04とFedora 30)の現在のバージョンに必要なすべてのステップであることを願っています。抜けたものがあれば教えてください。
サーバーマシン
- まだインストールされていない場合は、SSHサーバーをインストールします(例:openssh-server)。
Ubuntu
sudo apt install openssh-server
Fedoraの帽子
sudo dnf install openssh-server
- SSHサーバーデーモンがまだ有効になっていない場合は有効にします。
Ubuntu
sudo systemctl enable ssh
sudo systemctl start ssh
Fedoraの帽子
sudo systemctl enable sshd
sudo systemctl start sshd
- サービスを有効にするか、まだ開いていない場合は、ファイアウォールでポートを開きます。
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
クライアントマシン
- まだインストールされていない場合は、SSHクライアントをインストールします(例:openssh-client)。
Ubuntu
sudo apt install openssh-client
Fedoraの帽子
sudo dnf install openssh-client
- サーバーコンピュータに接続
ssh <SERVER_ADDRESS>
... or ...
ssh <USER>@<SERVER_ADDRESS>
- または、サーバーシステムに簡単にアクセスできるようにプロファイルを設定します
~/.ssh/config
。
vi ~/.ssh/config
...その後、次のようなものを追加します...
Host <NAME>
Hostname <SERVER_ADDRESS>
Port 22
User <USER>
...その後、単に入力してサーバーに接続できます。
ssh <NAME>