我想从 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
帐户。他以任何方式向您发送他的公共 RSA 密钥id_rsa.pub
,电子邮件、笔式驱动器,无论您信任什么。如果您觉得foo
值得,您授权他的密钥,然后他将能够bar
通过 ssh 登录您的帐户,而无需输入bar
密码:
$ cat id_rsa.pub >> /home/bar/.ssh/authorized_keys
当然
只需在您的 win 机器上安装 cygwin 并启用 SSH(在安装程序中包含 ssh 包)
之后,您可以从您的 Linux 机器 ssh 到 win 机器。
请享用