- -Secure Shellの使用:LinuxにSSHをインストールする方法と便利なコマンド

Secure Shellの使用:LinuxにSSHをインストールする方法と便利なコマンド

Linuxは初めてですか? SSHが何であるか、またはそれで何ができるかわからない?この記事では、LinuxでSSHをセットアップして使用する方法を説明します。それがどのように機能するか、そしてあなたがそれを使ってできるいくつかの有用なことを見ていきます。始めましょう!

SSHは、Linuxで最もよく使用されるツールの1つですプラットホーム。それにもかかわらず、ほとんどの主流のLinuxディストリビューション(FedoraとOpenSUSEを除く)でセットアップされるプログラムではありません。 SSHの構成は簡単です。 SSHを使用してリモートLinux PCに接続するだけの場合は、クライアント接続ツールをインストールするのが最も簡単です。このツールはSSHそのものであり、接続サーバーを実行するものではありません。

それでも、SSHサーバーをセットアップすることをお勧めしますすべてのLinux PCで。これにより、常に双方向通信が可能になり、どのPCでも接続を送信して受信できます。実行方法は次のとおりです。

SSHツールをインストールする

Ubuntu

sudo apt install openssh-server

Arch Linux

sudo pacman -S openssh
sudo systemctl enable sshd
sudo systemctl start sshd

Debian

sudo apt-get install openssh-server

Fedora / OpenSUSE

SSHがすでにインストールされている場合でも、サーバーが有効になっていない可能性があります。有効にするには、ターミナルを開いて次を入力します。

sudo systemctl enable sshd
sudo systemctl start sshd

その他

ここに記載されていない他のLinuxディストリビューションは、すべてを機能させるために必要なSSHツールを用意してください。そうでない場合は、使用しているLinuxバージョンの公式マニュアルを参照することをお勧めします。または、通常プログラムをインストールする場所で検索し、openssh-server、ssh、sshdなどを検索します。

次に、SSHの構成ファイルを開き、設定を1つまたは2つ変更します。メインのポートはデフォルトのポートです。すぐに使用できるSSH ポート22。これは非常に有名なポートです。 その結果、ハッカーやその他の悪意のある攻撃者は、このポートを狙ってアクセスしようとします。ポートをランダムに変更することを検討してください。実際にはどのポートでもかまいません。他のプログラムで既に使用されているポートではないことを確認してください。

以下を使用して構成ファイルを編集します。 sudo nano /etc/ssh/ssh_config

下にスクロールして、ファイルで#ポート22を見つけます。 「#」を削除し、番号を「22」から目的のポートに変更します。 Ctrl + Oを押して、変更を保存します。次に、次のコマンドを使用してSSHを再起動します。

Ubuntu / Debian:

service ssh restart

Arch / OpenSUSE / Fedora:

sudo systemctl sshd restart

注意: SSHポートをインターネットにポート転送する予定がない場合は、SSHポートを変更する必要はありません。 LAN上にとどまる場合は問題ありません。

以下を使用してSSHでサーバーに接続します。 ssh -p portnumber remote@host

コマンドラインファイル転送

SSHは、リモートアクセスが必要な場合に便利です。別のコンピューター。これは、インターネット経由でアクセスするコンピューターでも、同じ部屋に座っているコンピューターでもかまいません。 Linux PCにリモートアクセスする場合、ファイルへのアクセスが必要になる場合があります。たぶん、それらは設定ファイルまたは重要なドキュメントです。 Linuxターミナルにしかアクセスできない場合にリモートマシンにファイルを送信するのは非常に面倒です。

このため、SSHには、SSHを介して直接ファイルを簡単にやり取りする機能が組み込まれています。

scp / path / to / files-or-folders user @ ipaddress:/ path / to / destination

/ path / to /などを置き換えて、独自のニーズを反映させます。たとえば、あなたのものはこのように見えるかもしれません。

scp /home/derrik/importantfile.txt derrik@ubuntu-server:/home/derrik-server/files/

どこでも安全なFTPサーバー

FTPは古い技術ですが、それはそれを意味するものではありませんもう役に立たない。実際、SSHに関してはFTPが依然として多く使用されています。どうして?ファイルマネージャー内で、ローカルのリモートLinux PCのハードドライブ全体に簡単にアクセスできます。 SFTPの使用を開始するためにSSHを構成する必要はありません。 SSHサーバーを実行しているLinux PCにもSFTPがあります。アクセスするには、選択したファイルマネージャを開き、「server」、「network」、またはこれらの行に沿ったものを見つけます。 Linuxファイルマネージャーはそれぞれ異なるため、すべてを考慮することはできません。

sftp://username@hostname:portnumber

FTPアドレスを入力すると、パスワードを入力するよう求められます。また、SSHサーバーからキーを受け入れます。

注:ネットワーク外でSFTPにアクセスするには、SSHに使用するポートを転送する必要があります。ポート転送の方法については、ルーターのマニュアルを参照してください。

リモートバックアップ

SSHには、ドライブやパーティションのリモートバックアップなど、多くの用途があります。ローカルPCからハードドライブをバックアップし、SSH経由でネットワーク経由でイメージを送信するには、次を使用します。

注:この例では、使用されているハードドライブは/ dev / sdaです。ニーズに合わせてコマンドを変更する必要があります。

パーティションのバックアップ

dd if=/dev/sda1 | gzip -1 - | ssh remote@host dd of=image.img.gz

ドライブ全体

dd if=/dev/sda | gzip -1 - | ssh remote@host dd of=image.img.gz

リモートドライブのハードディスクイメージ(またはパーティション)を取得することもできます。

パーティションのバックアップ

ssh remote@host "dd if=/dev/sda1 | gzip -1 -" | dd of=image.img.gz

ドライブ全体

Edit the config file with:ssh remote@host "dd if=/dev/sda | gzip -1 -" | dd of=image.img.gz

以下を使用して画像を抽出します。 gzip -d image.img.gz

リモートプログラムのローカル表示

時には端末は十分ではありませんコンピューターにリモートでアクセスします。幸いなことに、SSHを使用すると、Xウィンドウ転送を実行できます。これは、x11 GUIサーバーを使用して、リモートウィンドウをローカルマシンに転送できることを意味します。たとえば、リモートLinux PCでWebサイトをテストする必要がある場合、Firefoxをリモートで起動し、x11 FirefoxウィンドウをLinux PCにローカルに転送できます。

ssh構成ファイルを編集して、X11ウィンドウ転送を有効にします。 sudo nano /etc/ssh/ssh_config

探す #ForwardX11いいえ、 削除する "「そして、変更」番号」から「はい「。

SSHサービスを再起動します。

Ubuntu / Debian:

service ssh restart

Arch / OpenSUSE / Fedora:

sudo systemctl sshd restart

SSHで接続する場合は、-Xスイッチを使用します。

ssh -X -p portnumber remote@host

結論

SSHは便利なツールですが、初心者ではありませんLinuxユーザーはこれを知っています。それは非常に多くの用途があるので残念です。この記事では、表面に傷を付けました。セキュアシェルを使用する場合、唯一の制限はあなた自身のスキルです。

コメント