やりたいこと
色々訳あって、無線接続しているMacBookから、有線でつながっているWindows入のデスクトップPCを踏み台にして、そこから他のサーバへssh接続したかった。
あと、rsyncでファイル転送とかもできるようになるので、色々はかどります。
やるべきこと
要するにWindowsでsshデーモンを立ち上げておけば良い。
↓
何でも良いので、sshdを実行できる環境を導入すればよい
やったこと
- sshdが使用できるソフトウェアを(管理者権限が必要ないディレクトリへ)インストールする
- Windows側のホームディレクトリに公開鍵を適切に配置する(.sshおよびauthorized_keysの権限に注意)
-
/etc/ssh/sshd_config
を設定(公開鍵認証を有効化、パスワードログインを無効化) -
/usr/bin/sshd
とたたいて、sshデーモンを起動。 - ノートPCからWindowsPCのIPアドレスを指定して通常通りsshでトンネルを掘る. fin
sshdが使用できるソフトウェア
- シェルの種類に特にこだわりがなければ、導入が簡単なGitBashがおすすめ。
- 私は元々Windowsでzshを使いたい欲求から、msys2 + comberの環境を構築していたので、msys上で実施しました。
注意
-
sshd
はフルパスを入力して実行する必要があります。 - 通常のパスワードでもログインできるはずですが、同じネットワークにつながっている人からログインされると面倒だったので、公開鍵認証のみに設定しました。
- 管理者権限があるディレクトリへインストールしても問題ありませんが、設定ファイル変更などでWindowsの管理者権限を求められる場合が出てきて面倒です。
- 管理者権限が必要な場所への書き込みはターミナルソフトウェアを右クリックして、管理者権限で実行しましょう。