我正在尝试使用netcat的xinetd(或inetd)作为TCP代理。 这个设置在Linux上没有问题。 在Cygwin中,无论是作为服务还是从Cygwin命令行,(x)inetd都无法打开netcat,并出现错误“no such file or directory”。 我已经尝试指定/usr/bin/nc , /usr/bin/nc /cygdrive/d/cygwin/usr/bin/nc.exe , /usr/bin/nc /cygdrive/d/cygwin/usr/bin/nc.exe / d:\cygwin\bin\nc.exe /usr/bin/nc /cygdrive/d/cygwin/usr/bin/nc.exe , d:\cygwin\bin\nc.exe和TON正向闪烁,反斜杠,Windowspath和Cygwinpath的其他组合。 无论如何,我得到的errno 2, no such file or directory 。 有任何想法吗? 我需要尽快工作。 编辑:我认为这可能与它在d:\cygwin (跛足硬编码?),但我在一台机器上testing了cygwin在C:\ ,也存在那里的问题。
我正在testing在本地Windows VM上运行SSH服务器。 我已经安装了FreeSSHd,并将“使用新的控制台引擎”设置为“c:\ cygwin \ bin \ sh –login -i”(bash)。 (当它启用没有输出将显示通过SSH连接) shell似乎工作,但从我的OS-Xterminal使用SSH连接时,所有的shell结果出来格式不正确。 $ ls -al total 17 drwxr-xr-x+ 1 SYSTEM Administrators 4096 Feb 2 01:00 . drwxrwxrwt+ 1 Administrator Administrators 0 Feb 2 01:01 .. -rw——- 1 SYSTEM Administrators 128 Feb 2 01:30 .bash_history -rwxr-xr-x 1 SYSTEM Administrators 1150 Feb 2 00:55 .bash_profile -rwxr-xr-x 1 […]
我有一个服务器,我使用Cygwin + mintty从Windows 7 ssh到。 在服务器上,我连接到一个tmux会话。 到目前为止这么好,但是当我尝试使用C ^ b [箭头]和C ^ b M ^ [箭头]更改tmux布局时,我遇到了问题。 一些时候,它的工作,如在布局的变化,但大部分时间按键的代码是打印在shell像这样: 用户@服务器> [1; 5D 这是为了C ^ b C ^离开。 通常它第一次工作,但以下所有尝试将打印代码。 那么有什么办法可以解决Cygwin的问题? (因为我从linux机器ssh没有这个问题)。
我想为我的局域网的用户运行一个IRC服务器,我的最佳select是在Windows XP上执行此操作。 有没有一个体面的Windows / Cygwin IRC服务器,你已经使用,并会build议? 如果是这样,任何configuration指针也将不胜感激。
我使用Microsoft Remote Desktop将我的Mac连接到Microsoft Azure VM。 我按照此线程( apple.stackexchange.com/a/140506/20747 )与VM共享名为Music的Mac文件夹。 它工作正常,这是净使用的结果。 在虚拟机中,我需要通过Cygwin的GNU来访问这个文件夹,它与命令提示符相似。 通过遵循这个线程( MKLINK /DC:\Music \\tsclient\Music ),我做了MKLINK /DC:\Music \\tsclient\Music成功build立一个符号链接。 但是,当我试图通过在Cygwin的GNU cd C:/Music进入链接时,我得到了一个错误-bash: cd: Music: Permission denied ; 此外,我不能点击进入文件夹中的文件夹了。 有谁知道如何将正确的权限分配给符号链接,以便我可以在命令提示符下进行解压缩?
我们有一个Windows 2003 Server,我们已经安装了Microsoft的UNIX服务,并且我们已经挂载了一些包含我们需要从这个盒子中访问的共享资源的NFS共享。 当我用远程桌面login到这台服务器时,我可以浏览NFS共享的内容,一切正常。 然而,我们有一个用例是我们需要使用SSH访问这个服务器,并且仍然能够访问NFS共享。 我们正在运行Cygwin SSH守护进程以提供对服务器的SSH访问,但由于某些原因,当我们使用SSHlogin到Windows 2003服务器时,我们不能再访问NFS共享。 为了演示,下面是使用远程桌面login时,首先从Cygwin shell执行的“mount”命令的输出: $ mount C:/cygwin/bin on /usr/bin type ntfs (binary,auto) C:/cygwin/lib on /usr/lib type ntfs (binary,auto) C:/cygwin on / type ntfs (binary,auto) C: on /cygdrive/c type ntfs (binary,posix=0,user,noumount,auto) O: on /cygdrive/o type nfs (binary,posix=0,user,noumount,auto) P: on /cygdrive/p type nfs (binary,posix=0,user,noumount,auto) Z: on /cygdrive/z type nfs (binary,posix=0,user,noumount,auto) 现在,使用SSHlogin时,同样的“mount”命令: […]
只是呆在那里。 重新启动会导致同样的问题,改变镜像似乎没有帮助。
我是一名Unixpipe理员,他也必须使用各种MS Windows服务器。 对于各种不同的任务,使用我熟悉的Unix工具可以提高工作效率,而且很长时间以来,我一直在我的本地工作站上使用Cygwin。 现在,我想在某些Windows服务器上设置Cygwin,这样我就可以通过SSH进入他们,并使用相同的工具进行pipe理任务。 在之前的版本中,Cygwin会将Windows映射到POSIX用户和/etc/passwd和/etc/groups文件的权限,但现在它直接使用域控制器上的Active Directory来validation用户身份。 Cygwin常见问题解答已更新, 在域上设置SSHD的说明: 首先,创build一个名为“cyg_server”的新域帐户。 此帐户必须是pipe理员帐户,因此请确保它在“pipe理员”组中。 现在创build一个域策略,传播到所有应该运行sshd服务的机器上。 此域名政策应给予“cyg_server”帐户的以下用户权限: Act as part of the operating system (SeTcbPrivilege) Create a token object (SeCreateTokenPrivilege) Replace a process level token (SeAssignPrimaryTokenPrivilege) 我有AD域控制器(在Windows Server 2008 R2上运行)的pipe理员访问权限,我创build了cyg_server 域帐户作为Administrators组的成员。 但是,我不太了解Windowspipe理,请遵循其余的说明。 我认为“域名政策”是指集体政策,但我真的不知道有关集体政策的事情。 我认为这个问题似乎有关,但是没有足够的细节来利用它。
运行grep通过打开Cygwinterminal通过Microsoft远程桌面到Windows Server 1012 R2(原生?): Administrator@MYSERV /cygdrive/d/bin/beta $ time grep -inowf matchfile_431184247462809.temp infile_431184247462809.temp > delme real 1m40.568s user 1m40.405s sys 0m0.140s 完全相同的命令,在相同的文件上,通过Cygwin SSH连接时执行: Administrator@MYSERV /cygdrive/d/bin/beta $ time grep -inowf matchfile_431184247462809.temp infile_431184247462809.temp > delmessh real 0m0.148s user 0m0.140s sys 0m0.000s grep.exe可执行文件是一样的,输出文件是一样的,但运行时间是几乎2分钟秒。 鉴于cygwin SSH在特殊的用户设置下运行,我试图在远程桌面ssh localhost ; 运行时间:1分40秒。 有没有一些逻辑或不合逻辑的解释呢? 我可以在Windows Server 2012上检查任何可以人为地禁止远程桌面进程的设置? 更新:从Windows命令行cmd运行C:\ cygwin \ bin \ grep.exe也是即时的。 所以Cygwinterminal有一个问题。 […]
裸露的cygwin软件包列表位于何处,以及如何以编程方式或从shell或使用与gui不同的方法来操作它? 我知道gui(setup.exe),而且我很想深入一层或多层。 我可以检索已选/已安装软件包( Cygwin软件包pipe理 )的列表,但是如何将其重新写回到另一台计算机? 我想到的是,当我安装一个新的窗口,我想以我的包列表文本forms开始,申请或注入新的系统。 它在哪里? 在registry中? 在二进制文件? 在本地数据库? 或者有人做过这个,有没有工具,教程? 我想要的东西的本质是用gui以外的其他东西来操纵select的包列表。 我可以使用gui进行设置。 所以我可以在操作软件包列表的图像,然后运行setup.exe,只需点击它。 注意:我不想操作已经安装的软件包列表,而是要“应该安装”的软件包列表。 但是,如果不可能,也许有一些解决方法。 例如,添加一个过时的版本作为安装,然后安装程序将安装新版本。