
Windows 10デスクトップをセキュアSSHサーバーに切り替えようとしています。 sshdは実行中ですが、接続する他のコンピュータを取得できません。鍵認証にはed25519を使用しています。私のアーチLinuxサーバーと同じキーペアを使用します。
アップデートから始めました。
sudo apt-getの更新&& sudo apt-get -yのアップグレード
インストールする
sudo apt-get インストール openssh-server
次に、nano /etc/ssh/sshd_configに以下を追加します。
PermitRootLogin no
PubkeyAuthentication yes
AllowUsers user21303
PasswordAuthentication no
ChallengeResponseAuthentication no UsePAM
yes X11Forwarding yes
PrintMotd no
AcceptEnv LANG LC_* Subsystem
sftp /usr/lib/openssh/sftp-server
id_ed25519.pub を ~/.ssh にコピーします。
権限が変更されました
sudo chmod 700 .ssh sudo chmod 644 .ssh/id_ed25519.pub
ls -laを使用して権限が設定されていることを確認してください。
サービスの再起動
sudoサービスssh - 完全再起動
サービスが実行中であることを確認する
サービスSSHステータス
走る
ホストのIPアドレスに接続しようとすると、何も起こりません。 3つの詳細情報を使用しましたが、間違ったIPに接続したときと同じエラーが発生しました。
OpenSSH_7.8p1 Debian-1, OpenSSL 1.0.2o 27 Mar 2018
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: resolve_canonicalize: hostname 192.168.1.180 is address
debug2: ssh_connect_direct debug1: Connecting to 192.168.1.180 [192.168.1.180] port 22
存在しないIPアドレスに接続すると、同じエラーメッセージが表示されます。
インターネットがあります。 8.8.8.8などでpingを送信できます。
この問題をさらに診断するにはどうすればよいですか? Googleを無差別に代入するよりも原因を見つける方法を知りたいです。時間をいただきありがとうございます。
答え1
WSLカーネルはLinuxカーネルではなく、実際にWSLランタイムには通常のWindowsアプリケーションよりも高い権限がありません。
また、WSLをオフにすると、すべてのアプリケーションが終了します。さまざまな程度の軽い成功を収めるいくつかの不器用な解決策があります。これは問題があることを覚えておいてください。
WSLをシェル/ SSHサーバーとして使用するのに時間を費やすことはありません。実際にcygwinを使用すると、成功する可能性が高くなります。
UbuntuとSSHサービスが必要な場合は、仮想マシンを使用することをお勧めします
ここで私の答えを確認してください。WSLで実行されているSSHサーバーにアクセスできません。- ここにいくつかの情報があります可能古いですが、実際のLinuxとWSLの違いをよく示しています。