我可以使用paramiko客户端连接到与我相同的域中的PC。 Cygwin服务器正在远程PC上运行。
ssh.connect('135.24.237.170',username = 'cyg_server',password = 'force')
此PC 135.24.237.170位于名为“lsi-PC”的域中,与我的笔记本电脑相同。
但是,对于另一台PC'135.24.237.190',它在我的网络中,但在不同的域(域名是Admin-PC),应该连接到它的代码是什么?虽然cygwin已成功安装且SSHD正在运行但仍在我连接并尝试执行命令时失败。我相信它的发生是因为它处于不同的领域。
答案 0 :(得分:0)
对于运行ssh守护程序的其他域中的PC,您是否尝试过导出域用户和组?
您需要导出的另一条线索是,如果您收到如下消息:
您的论坛目前是“mkpasswd”。这表明了 应重建/ etc / passwd(以及可能的/ etc / group)文件。 请参阅mkpasswd和mkgroup的手册页,然后运行 mkpasswd -l [-d]> / etc / passwd文件 mkgroup -l [-d]>的/ etc /组 请注意,域用户需要-d开关。 要导出域用户:
$ mkpasswd -d>> / etc / passwd文件 要导出组:
$ mkgroup>的/ etc /组
https://benbiddington.wordpress.com/2010/08/04/ssh-cygwin-and-domain-users/
此处还提到:"Setting up a Cygwin OpenSSH Server for Windows Domains on a TADDM Gateway Server"
然后,您可以使用看起来像DOMAIN_username的用户名尝试通过SSH连接到其他域中的计算机