■ユースケース
VMWare上で、
ゲストOSでLinuxを使って、SSHクライアントの実験をしている場合、
ホストOS側にSSHサーバーを立てたいことは無いだろうか?
私はあった。こういうケース
VMWareの上に、RedHatEnterprise Linuxが乗っている。
→このIPが、192.168.19.129とかいうのが振られている。
このVMWareを載せているOSは、WindowsXP
→このIPは、192.168.1.10とかいうもの
192.168.19.XXというIPのパケットは、このマシンの外には出したくない。
なので、このパソコン上で、SSHの接続試験をしたい。
ただし、Windows上にフリーソフトのsshは入れたくない(セキュリティ上)
■お題
ってことで、
VMWareの上に、RedHatEnterprise Linuxから、SSHコマンドを発行するので、
VMWareを載せているWindowsXPに、Cygwinを走らせて、そこで、sshdを動かしてくれ。
まずは、パスワード認証でいいや。
っていうことを、Cygwinのインストールから考えてみたい。
なお、今回の環境はWindowsXP
(Vista,7では、管理者モードで実行しないと、うまく行かないようです。)
また、Cygwinが走っているWindowsXPのIPを192.168.1.10とする
■手順
・Cygwinのopen-sshを手に入れる
・Cygwin(http://www.cygwin.com/)にいって、
・setup.exeをダウンロード、
・それを実行して、open-ssh関係をインストール
詳しくは、以下を参照
Cygwin上のOpenSSHのインストール
https://sites.google.com/site/himazu/ssh-on-cygwin#TOC-Cygwin-OpenSSH-1
・インストールが終わったら、Cygwinを立ち上げる
→Vista,7の人は、ここで管理者モードで・・・
・ssh-host-config を実行する
適当にyesとか答えておけばいいみたい・・・
・cygrunsrv -S sshd を実行して、sshdを立ち上げる
・ここで、RedHatEnterprise Linuxから、SSHコマンドを発行
ssh 192.168.1.10
とうぜん、パスワードもなにもわからないので、失敗するのだが、
このとき、ログイン名に誰が出てきたかをチェック
(たぶん、Cygwinでwhoで出てくる人と同じはず。以降、その前提で話を進める)
・Cygwinに戻り、/etc/passwdをみる。上記ログイン名の人がいるはず。
パスワードはunusedになっている。そこで、Cygwinから
passwd
を実行して、パスワードを振る。
・再度、RedHatEnterprise Linuxから、SSHコマンドを発行
ssh 192.168.1.10
今振ったパスワードを入れれば、Cygwin側に入れるはず!
注意
ここまでの操作を行い、翌日パソコンを立ち上げなおしたら、パソコンの
パスワードが、passwdで入れたパスワードに変わってた(@_@!)
そー言うものなの?
VMWare上で、
ゲストOSでLinuxを使って、SSHクライアントの実験をしている場合、
ホストOS側にSSHサーバーを立てたいことは無いだろうか?
私はあった。こういうケース
VMWareの上に、RedHatEnterprise Linuxが乗っている。
→このIPが、192.168.19.129とかいうのが振られている。
このVMWareを載せているOSは、WindowsXP
→このIPは、192.168.1.10とかいうもの
192.168.19.XXというIPのパケットは、このマシンの外には出したくない。
なので、このパソコン上で、SSHの接続試験をしたい。
ただし、Windows上にフリーソフトのsshは入れたくない(セキュリティ上)
■お題
ってことで、
VMWareの上に、RedHatEnterprise Linuxから、SSHコマンドを発行するので、
VMWareを載せているWindowsXPに、Cygwinを走らせて、そこで、sshdを動かしてくれ。
まずは、パスワード認証でいいや。
っていうことを、Cygwinのインストールから考えてみたい。
なお、今回の環境はWindowsXP
(Vista,7では、管理者モードで実行しないと、うまく行かないようです。)
また、Cygwinが走っているWindowsXPのIPを192.168.1.10とする
■手順
・Cygwinのopen-sshを手に入れる
・Cygwin(http://www.cygwin.com/)にいって、
・setup.exeをダウンロード、
・それを実行して、open-ssh関係をインストール
詳しくは、以下を参照
Cygwin上のOpenSSHのインストール
https://sites.google.com/site/himazu/ssh-on-cygwin#TOC-Cygwin-OpenSSH-1
・インストールが終わったら、Cygwinを立ち上げる
→Vista,7の人は、ここで管理者モードで・・・
・ssh-host-config を実行する
適当にyesとか答えておけばいいみたい・・・
・cygrunsrv -S sshd を実行して、sshdを立ち上げる
・ここで、RedHatEnterprise Linuxから、SSHコマンドを発行
ssh 192.168.1.10
とうぜん、パスワードもなにもわからないので、失敗するのだが、
このとき、ログイン名に誰が出てきたかをチェック
(たぶん、Cygwinでwhoで出てくる人と同じはず。以降、その前提で話を進める)
・Cygwinに戻り、/etc/passwdをみる。上記ログイン名の人がいるはず。
パスワードはunusedになっている。そこで、Cygwinから
passwd
を実行して、パスワードを振る。
・再度、RedHatEnterprise Linuxから、SSHコマンドを発行
ssh 192.168.1.10
今振ったパスワードを入れれば、Cygwin側に入れるはず!
注意
ここまでの操作を行い、翌日パソコンを立ち上げなおしたら、パソコンの
パスワードが、passwdで入れたパスワードに変わってた(@_@!)
そー言うものなの?