SSHとSFTPを使用してWindowsからUbuntuに接続する方法

UbuntuのターミナルにはSSHを、グラフィカルなファイル転送にはSFTPを使用してください。UbuntuにはOpenSSHサーバーをインストールしてください。最新のWindows 10および11には、PowerShellまたはWindowsターミナル用のOpenSSHクライアントが付属しています。WinSCPもファイルアクセスに同じSSHサービスを使用します。

これらの手順は、両方のコンピュータがローカルネットワークまたは信頼できるVPNを共有していることを前提としています。リモートアクセスには、VPNまたは承認されたプロバイダのルールを使用し、SSHを公開しないようにしてください。ターミナル出力と設定ラベルは、リリースによって異なる場合があります。

UbuntuをSSH用に準備する

  1. Ubuntuのユーザー名とアドレスを確認してください。Ubuntuでターミナルを開き、whoamiアカウント名とhostname -Iネットワークアドレスを確認するには、コマンドを実行します。アクティブな接続のプライベートLANアドレス(例:)をメモしてください192.168.1.25。マネージドサーバーの場合は、管理者に正しいホスト名またはアドレスを問い合わせてください。
    Ubuntuのターミナルに、ログインしているユーザーalexとコンピュータのプライベートネットワークアドレス192.168.1.25が表示されています。
    Ubuntu上で、Windowsに入力するアカウント名とLANアドレスをメモしておいてください。
  2. OpenSSHサーバーをインストールします。Ubuntuターミナルで、パッケージリストを更新し、サーバーパッケージをインストールします。
    sudo apt update
    sudo apt install openssh-server
    Ubuntuのドキュメントではopenssh-server、SSH接続を受け入れるためのパッケージとして記載されています。APTは、そのパッケージが既に最新版であるかどうかを報告します。
    Ubuntuターミナルでapt updateを実行し、OpenSSHサーバーパッケージをインストールしています。
    UbuntuコンピュータにOpenSSHサーバーをインストールします。
  3. サービスとファイアウォールを確認してください。SSHが実行されていることを確認してください。
    systemctl status ssh
    を探してください。active (running)停止している場合は、 を実行してくださいsudo systemctl start ssh。 を確認してくださいsudo ufw status。 UFW がアクティブな場合は、sudo ufw allow OpenSSHまたはを使用して SSH を許可してくださいsudo ufw allow 22。 クラウド サーバーでは、プロバイダ ファイアウォールに受信 SSH ルールが必要になる場合もあります。 アクセスが維持されることが確認できるまでは、リモート ファイアウォール ルールを変更しないでください。
    UbuntuターミナルにSSHサービスがアクティブになっていることと、OpenSSHを許可するためのUFWコマンドが表示されている。
    SSHサービスがアクティブであることを確認してください。UFWが有効になっている場合にのみ、UFW経由でのSSHアクセスを許可してください。

PowerShellを使用してWindowsから接続する

  1. Windows SSH クライアントがインストールされていることを確認してください。PowerShellまたは Windows ターミナルを開き、コマンドを実行しますssh -V。sshが見つからない場合は、設定でオプション機能を検索し、OpenSSH クライアントを追加してインストールします。メニューは、Windows 10 の一部のビルドではアプリの下に、Windows 11 ではシステムの下にあります。
    Windows PowerShell で ssh -V の出力を表示しています。
    Windows版OpenSSHクライアントが利用可能であることを確認してください。
  2. 接続を開始します。PowerShellで、 と入力しssh username@address、両方の値を手順1で取得したUbuntuアカウントとアドレスに置き換えます。例:
    ssh alex@192.168.1.25
    標準以外の SSH ポートの場合は、-p例えばを追加しますssh -p 2222 alex@192.168.1.25。
    Windows PowerShellで、コマンド「ssh alex@192.168.1.25」を実行する準備ができました。
    Ubuntuのユーザー名とアドレスを使用して接続してください。
  3. 初回接続時にサーバーのホストキーを確認してください。SSHは認証警告とフィンガープリントを表示します。管理者に確認するか、Ubuntu の場合は を使用して確認してくださいsudo ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub。一致する場合は、と入力しますyes。異なる場合、または確認できない場合は、接続を停止してサーバー アドレスを確認してください。
    PowerShellが、初回接続時のSSHホストキーのフィンガープリント入力プロンプトを表示している。
    新しいSSHサーバーを信頼する前に、ホストキーを確認してください。
  4. サインインしてリモートシェルを使用します。Ubuntuのパスワードを入力してください。入力中は文字は表示されません。リモートシェルのプロンプトでログインが確認されます。これでコマンドはUbuntu上で実行されるため、管理コマンドを使用する前にプロンプ​​トを確認してください。
    PowerShellがUbuntuに接続し、リモートシェルプロンプトを表示しています。
    認証後、PowerShellはリモートのUbuntuシェルでコマンドを受け付けます。
  5. 作業が完了したら切断してください。SSHexitセッションを閉じてWindowsのプロンプトに戻るには、 コマンドを入力してEnterキーを押してください。
    PowerShellで、SSHセッションを閉じてWindowsのプロンプトに戻る終了処理が表示されます。
    リモートセッションを終了するには、「exit」と入力してください。

WindowsからSFTPを使ってUbuntuファイルを参照する

Windowsファイルエクスプローラーの旧来のftp://ワークフローでは、別途FTPサービスが必要となり、上記のSSH接続は使用されません。代わりにSFTPを使用してください。SFTPはSSHの暗号化接続を介してファイルを転送します。WinSCPはSFTPをサポートするWindowsクライアントであり、2ペインのファイルマネージャーを提供します。

  1. WinSCPをインストールし、SFTPを選択してください。WinSCPは公式サイトからダウンロードできます。ログイン画面で、ファイルプロトコルとして SFTPを選択してください。
    SFTPが選択され、ホストとユーザーのフィールドが空欄になっているWinSCPのログインウィンドウ。
    WinSCPを開き、ファイルプロトコルとしてSFTPを選択します。
  2. Ubuntuへの接続情報を入力してください。UbuntuのIPアドレスまたはホスト名、ポート番号22(変更されていない場合)、およびアカウント認証情報を入力し、「ログイン」を選択します。パスワードが無効になっている場合は、WinSCPの詳細セッション設定でSSHキーを設定してください。
    WinSCPのSFTPログインフォームに、Ubuntuのアドレス192.168.1.25、ポート22、ユーザー名alexが入力されました。
    Ubuntuホスト、SSHポート、およびアカウント認証情報を入力してください。
  3. SFTPホストキーを確認します。最初の接続時のフィンガープリントを、手順6で確認した値、または管理者から提供された値と比較します。一致する場合のみ承認し、一致しない場合はキャンセルします。
    WinSCPの初回接続ダイアログで、SSHホストキーのフィンガープリントが表示され、その後キーが承認されます。
    承認する前に、WinSCPのフィンガープリントをUbuntuで検証された値と比較してください。
  4. ファイルの転送。WinSCPでは、Windowsのローカルファイルが一方のペインに、Ubuntuのファイルがもう一方のペインに表示されます。フォルダを参照してファイルをペイン間でドラッグするか、転送コントロールを使用してください。Ubuntuのファイル権限は引き続き適用されます。
    WinSCPの2ペインファイルマネージャー。左側にWindowsファイル、右側にUbuntuファイルが表示されます。
    ローカルのWindows環境とリモートのUbuntu環境間でファイルを転送します。

よくある接続エラーを修正する

  • 接続がタイムアウトしました。アドレス、ネットワーク、VPN、ファイアウォールルールを確認してください。
  • 接続が拒否されました:openssh-serverインストールされているか、ssh実行されているか、ポートが正しいかを確認してください。
  • アクセスが拒否されました。ユーザー名、パスワード、または必要なSSHキーを確認してください。
  • ホスト名が見つかりません。UbuntuのLAN IPアドレスを試すか、正しいDNS名を問い合わせてください。

詳細な設定については、Ubuntu OpenSSHサーバーガイド、UbuntuのUFWファイアウォールガイド、MicrosoftのWindows SSHドキュメント、WinSCPのSFTP接続ガイド、およびそのホストキー検証ガイダンスを参照してください。

コメントを残す

LinuxデスクトップでQRコードをスキャンする方法

LinuxデスクトップでQRコードをスキャンする方法

CoBangを使えば、Webカメラまたは画像ファイルでLinux上でQRコードをスキャンできます。インストールオプション、セットアップ手順、Flatpakカメラへのアクセスに関する修正方法については、こちらをご覧ください。

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使用してLinux上でウェブカメラの設定を変更しましょう。露出、色、フリッカー低減などのサポートされているコントロールを調整し、互換性のあるビデオモードを確認できます。

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールするには、JetBrains Toolboxを使用するか、スタンドアロンのtar.gzアーカイブを使用するか、SnapおよびArch AURオプションを選択してください。Javaは既にバンドルされています。

LinuxにCisco Packet Tracerをインストールする方法

LinuxにCisco Packet Tracerをインストールする方法

Cisco Packet Tracer 9.0.1 を Ubuntu 64 ビット版にダウンロードし、APT を使用して DEB パッケージをインストールし、ターミナルでライセンスに同意してサインインすると、ラボを開始できます。

LinuxでCD-ROMをISOイメージとしてバックアップする方法

LinuxでCD-ROMをISOイメージとしてバックアップする方法

Linux上でGNOME Disksまたはddコマンドを使用してCD-ROM ISOイメージを作成します。光学ドライブを識別し、コピーを監視し、イメージを検証し、破損したディスクやオーディオディスクに別のツールが必要な場合を把握できます。

XFCE 4でデュアルパネルを設定する方法

XFCE 4でデュアルパネルを設定する方法

各ディスプレイごとに個別のXFCE 4パネルを作成し、2番目のパネルを右側の出力に割り当て、位置とサイズを調整し、必要なランチャーとステータス項目を追加します。

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って写真の背景を削除する方法:被写体をトレースし、選択した背景を削除し、透明度を保持して、再利用可能なPNG形式でエクスポートします。

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearは公式サイトから無料でダウンロードできます。Windows、macOS、Linuxの各パッケージを比較し、データファイルをインストールして、最初のフライトを開始しましょう。

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSamplerはMP3クリップをキーボードのキーにマッピングし、音声をループ再生できます。この旧型フリーウェアの機能、旧機能が失われた箇所、ダウンロード前に確認すべき点について解説します。

Googleタスクのデスクトップアプリケーション:パソコンでの使い方

Googleタスクのデスクトップアプリケーション:パソコンでの使い方

Googleタスクをブラウザで開き、Chromeショートカットやアプリスタイルの起動機能を追加し、カレンダーとGmailを通じて期日が過ぎたタスクを管理できます。