GNU/Linux >> Linux の 問題 >  >> Linux

ホームネットワークでSSHおよびSFTPプロトコルを使用する方法

数年前、私は追加のコンピューター(私は常に追加のコンピューターを持っています)をセットアップして、仕事からアクセスして必要なファイルを転送できるようにすることにしました。これを行うための基本的な最初のステップは、ISPに固定IPアドレスを割り当てさせることです。

それほど基本的ではありませんが、はるかに重要な次のステップは、アクセス可能なシステムを安全にセットアップすることです。この特定のケースでは、仕事からのみアクセスすることを計画していたので、そのIPアドレスへのアクセスを制限することができました。それでも、考えられるすべてのセキュリティ機能を使用する必要があります。驚くべき、そして恐ろしいのは、これを設定するとすぐに、世界中の人々がすぐに システムにアクセスしてみてください。これは、ログを確認することで見つけることができます。開いているドアを見つけられる場所を常に探しているボットがいると思います。

コンピューターをセットアップして間もなく、アクセスは必要以上におもちゃであると判断したので、コンピューターをオフにして、心配することを1つ減らしました。それでも、ホームネットワーク内でSSHとSFTPの別の用途があり、多かれ少なかれすでに設定されています。

もちろん、1つの要件は、誰かがログオンしているかどうかは関係ありませんが、自宅の他のコンピューターの電源をオンにする必要があることです。また、そのIPアドレスを知る必要があります。これを見つけるには2つの方法があります。 1つは、ルーターにアクセスすることです。これは、ブラウザーを介して行うことができます。通常、そのアドレスは 192.168.1.254のようなものです。 。いくつかの検索を行うと、現在何がオンになっていて、eth0またはWiFiによってシステムに接続されているかを簡単に見つけることができます。難しいのは、興味のあるコンピューターを認識することです。

問題のコンピュータにアクセスしてシェルを起動し、次のように入力する方が簡単だと思います。

ifconfig

これは多くの情報を吐き出しますが、必要なビットはinetの直後です 192.168.1.234のように見えるかもしれません 。それを見つけたら、このホストにアクセスするクライアントコンピューターに戻り、コマンドラインで次のように入力します。

ssh [email protected]

これを機能させるには、 gregp そのシステムで有効なユーザーである必要があります。次に、彼のパスワードの入力を求められます。パスワードを正しく入力すると、シェル環境で他のコンピューターに接続されます。私はSSHをこのように頻繁に使用しないことを告白します。 dnfを実行できるように、時々使用しました 私が座っているコンピュータ以外のコンピュータをアップグレードします。通常、私はSFTPを使用します:

sftp [email protected]

あるコンピュータから別のコンピュータにファイルを転送する簡単な方法がもっと必要だからです。 USBスティックや外付けドライブを使用するよりも確かに便利で時間もかかりません。

その他のLinuxリソース

  • Linuxコマンドのチートシート
  • 高度なLinuxコマンドのチートシート
  • 無料のオンラインコース:RHELの技術概要
  • Linuxネットワーキングのチートシート
  • SELinuxチートシート
  • Linuxの一般的なコマンドのチートシート
  • Linuxコンテナとは何ですか?
  • 最新のLinux記事

接続すると、SFTPの2つの基本的なコマンドはgetです。 、ホストからファイルを受信します。およびput 、ファイルをホストに送信します。私は通常、クライアントのディレクトリに移行します。ここで、ホストから取得するファイルを保存するか、接続する前にホストに送信します。接続すると、最上位のディレクトリ(この例では、 home / gregp )に移動します。 。接続したら、cdを使用できます クライアントの場合と同じですが、ホストの作業ディレクトリを変更する点が異なります。 lsを使用する必要がある場合があります 自分がどこにいるかを確認するため。

クライアントの作業ディレクトリを変更する必要がある場合は、コマンドlcdを使用します。 (ローカル変更ディレクトリのように )。同様に、llsを使用します クライアントシステムの作業ディレクトリの内容を表示します。

ホストに希望の名前のディレクトリがない場合はどうなりますか? mkdirを使用する その上に新しいディレクトリを作成します。または、次のコマンドを使用して、ファイルのディレクトリ全体をホストにコピーすることもできます。

put -r ThisDir/

これにより、ディレクトリが作成され、そのすべてのファイルとサブディレクトリがホストにコピーされます。これらの転送は非常に高速で、ハードウェアが許す限り高速であり、インターネットで発生する可能性のあるボトルネックはありません。 SFTPセッションで使用できるコマンドのリストを表示するには、以下を確認してください。

man sftp

また、SFTPをコンピューターのWindows VMで使用することもできましたが、デュアルブートシステムではなくVMをセットアップすることのもう1つの利点があります。これにより、システムのLinux部分との間でファイルを移動できます。これまでのところ、これはWindowsのクライアントを使用してのみ行っています。

SSHおよびSFTPを使用して、有線またはWiFiでルーターに接続されているデバイスにアクセスすることもできます。しばらくの間、SSHをパッシブモードで実行するSSHDroidというアプリを使用しました。つまり、コンピューターを使用して、ホストであるAndroidデバイスにアクセスします。最近、タブレットまたは電話がクライアントであり、SSHまたはSFTP操作のいずれかに使用できる別のアプリAdminHandsを見つけました。このアプリは、携帯電話から写真をバックアップまたは共有するのに最適です。


Linux
  1. Linuxコンピューターで自宅の学校のベルを鳴らします

  2. Linuxmtrコマンドの使用方法

  3. 複数のホストアドレス/ポートなどで同じSshエイリアスを使用する方法は?

  1. SSHトンネリングを使用して制限付きサーバーにアクセスする方法

  2. Linuxでエイリアスを作成してエイリアスコマンドを使用する方法

  3. ssh接続の速度を確認する方法

  1. SFTPコマンドとオプションの使用方法

  2. SFTPを許可してSSHを禁止する方法は?

  3. LinuxでPingコマンドをインストールして使用する方法