Red Hat Linux クライアントからリモートで Windows Server 2003 に接続したいと考えています。Linux には SSH がありますが、Windows にはありません。それで、方法はありますか。
2 に答える
Cygwin に sshd をインストールすることについて、ちょっとしたメモを書きました。Cygwin のインストールとsshd のインストールを参照してください。
まず、cygwin をインストールします。
cygwin.com を参照してください。インストール手順に従います。次のオプションをお勧めします。
Install from Internet
All Users
Use IE5 Settings
Select a mirror near you (if you can find out where they are!)
基本パッケージ以外に、以下のパッケージを選択してください。
cygrunsrv
openssh
Windows ユーザー リストを Cygwin にエクスポートできます。
$ cp /etc/passwd /etc/passwd.old # backup for safety
$ mkpasswd > /etc/passwd
sshd を開始
次に、Windows で Secure Shell Daemon (sshd) サービスを開始します。
これにより、リモート コンピューターのユーザーがボックスにログインし、対話型シェルを取得して、好きなことを実行できるようになります。むしろ、あなたが彼らにできることは何でも。覚えて?
多くのトラブルシューティング情報が記載された優れたガイドがここにあります。
手短に。Cygwin Shell ウィンドウを開始します。
$ ssh-host-config -y
「CYGWIN=」のプロンプトが表示されたら、「tty ntsec」と入力します。
パスワードによるログインは許可せず、公開鍵方式のみを許可します。下記参照。したがって、関連する行を次の/etc/sshd_config
ように変更します。
PubkeyAuthentication yes
# To disable tunneled clear text passwords, change to no here!
PasswordAuthentication no
最後にサービスを開始します。
$ cygrunsrv --start sshd
公開鍵認証によるユーザーの管理
foo
bar
あなたのボックスのアカウントにリモートでログインしようとしています。彼はid_rsa.pub
、電子メール、ペンドライブなど、あなたが信頼するものなら何でも、公開 RSA キーをあなたに送信します。価値があると判断した場合はfoo
、彼のキーを承認します。その後、彼はのパスワードbar
を入力せずに ssh 経由であなたのアカウントにログインできるようになります。bar
$ cat id_rsa.pub >> /home/bar/.ssh/authorized_keys