在普通的 Linux 中,我可以将东西放在 rc.local 中以在启动时运行。有没有办法在 Cygwin 中做到这一点?似乎当我启动 Cygwin 终端时,它不会自动运行任何东西。
具体来说,我希望它启动 mysqld。
在普通的 Linux 中,我可以将东西放在 rc.local 中以在启动时运行。有没有办法在 Cygwin 中做到这一点?似乎当我启动 Cygwin 终端时,它不会自动运行任何东西。
具体来说,我希望它启动 mysqld。
我正在尝试从 Windows 机器通过 SSH 连接到 EC2。安装 CYGWIN(启用 SSH)后,我尝试运行以下命令:
ssh -i /cygdrive/c/cygwin64/home/user/.ssh/user-pc.pem [email protected]
哪个返回
不会分配伪终端,因为 stdin 不是终端。
我还尝试将目录更改为 /home/user/.ssh 并在相应地修改 .pem 文件的路径后从那里运行命令。但是,我得到相同的结果。
我能做些什么来解决这个问题?
Amazon Linux with OpenSSH 6.6.1, OpenSSL 1.0.1k-fips 8 Jan 2015
Win 10 with Cygwin OpenSSH 7.3p1, OpenSSL 1.0.2h 3 May 2016
我可以毫无问题地进行交互 ssh:
win10$ ssh [email protected]
aws$
此端口转发也适用:
win10$ ssh -NTL 9003:localhost:80 [email protected] &
win10$
我使用后者通过以下方式访问服务器上的 phpmyadmin:
http://phpmyadmin.localhost:9003
这很好用。
为了使用 netbeans 调试服务器上运行的 php 代码,我这样做:
win10$ ssh -NTR 9000:localhost:9000 [email protected] &
这曾经工作正常。但是在升级 Cygwin 之后,我现在得到:
ssh: connect to host example.com port 22: Operation not permitted
在命令行中添加 -vvvv 并没有提供更多信息:
win10$ ssh -vvvv -NTR 9000:localhost:9000 [email protected]
OpenSSH_7.3p1, OpenSSL 1.0.2h 3 May 2016
debug1: Reading configuration data /home/user/.ssh/config
debug2: resolving "example.com" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to example.com [nn.nn.nn.nn] port 22.
debug1: connect to address nn.nn.nn.nn port 22: Operation not permitted
ssh: connect to host example.com port 22: Operation not permitted
我相信以前对我有用的 ssh 版本是Cygwin on WinXP with OpenSSH 7.1p2, OpenSSL 1.0.2f, 28 Jan 2016
服务器上没有任何变化。由于端口 9000 没有特权,我不认为这应该是权限问题,尤其是服务器配置没有改变,但我不得不承认端口转发对我来说基本上是魔法。任何想法可能是错误的或如何收集更多/更好的信息?
我正在尝试自动格式化来自 cygwin64 的 syslog 数据,以便在每行末尾打印换行符,以便稍后进行一些解析。但是,我没有看到任何可以产生解决方案的配置。如何正确格式化系统日志数据?
我在 Windows Server 2012 R2 服务器上使用 Pydio 进行“云”文件共享。出现了一种情况,我们希望连接到另一台 2012 R2 服务器上的现有共享。Pydio 有一个 SMB 包装器,它依赖于服务器上的 SMBClient.exe。如果我们使用 *nix 会很容易,但由于它托管在 Windows 服务器上,我们需要客户端的 Windows 端口。经过大量搜索后,我找到了一个这样做的人(https://www.leepa.io/lpackham/smbclient/)和另一个完成了 Samba 的人(https://smithii.com/samba)。不幸的是,两者都是旧版本的客户端,并且不能在新的 Windows 服务器上运行。
让我换个说法....您可以从 Windows 服务器读取,但不能放置文件...它会创建 0 字节文件以及在较新的 Windows 服务器(2012 年)上使用旧版本的 Samba 客户端(版本 3)进行的研究.
谁能指导我如何重新编译最新版本的 Samba for Windows?我自己使用 Cygwin 尝试过,但我无法让它成功,并且尝试编译客户端部分同样没有奏效。
如何安装附加包,如 gcc、gcc-objc、gcc-g++、make、patch、xorg-x11-base、xorg-x11-devel。基本包已安装。
在尝试完成 Cygwin 配置和运行mkpasswd -l -d
以及 mkgroup 时,它失败并出现以下错误
$ mkpasswd -l -u sorins -d /etc/passwd
sorins:unused:1012:513:sorins,U-JIRA\sorins,S-1-5-21-1179867521-3364476509-4149538525-1012:/home/sorins:/bin/bash
mkpasswd (87): [1212] The format of the specified domain name is invalid.
我什至尝试了这个选项:
$ mkpasswd -l /etc/passwd
mkpasswd (374): [123] The filename, directory name, or volume label syntax is in correct.
我有安装了 SSH 服务器的 Cygwin (Windows 7)。设置后,我可以使用“ssh localhost -l [myUsername]”在本地登录。我输入我的密码。成功。
但是,尝试从另一台机器远程 SSH 到机器连接,但总是拒绝“权限被拒绝”的密码。没有连接问题,显然我正在连接。防火墙设置全部关闭。
为什么会这样?
简而言之,我的问题是我想要在二进制文件上运行“字符串”时输出的英文单词列表。目前,我运行它的文件将大量垃圾转储到屏幕上,而我只对确实是单词的单词感兴趣。
在这里闲逛之后,我看到 grep -f 伴随着Linux 字典文件会做我想做的事,但速度很慢。
是否有更快的替代方法,或者匹配英文单词真的那么难吗?
我有一个场景,同一个盒子上的多个进程想要与串行设备通信。进程A需要与串口进行双向通信,进程B只需要能够对串口进行写操作。串口设备不断地输出数据,而这两个进程周期性地写入端口。环境是 Windows 上的 Cygwin(进程是 windows 进程),但如果有人有 Linux-only 解决方案,可以将串行端口移动到 *nix 虚拟机。
我的“网络图”如下:
/--<->--[Process A]
[serial device]-ttyS0--<->--[socat]-udp-<
\--<<<--[Process B]
我的第一次尝试是使用 udp-recvfrom 和 fork 选项设置一个 socat 实例。这适用于第一个数据包——一个进程从 socat 分叉出来,将数据发送到串行设备,然后开始从串行设备读回数据。但是,这个分叉进程现在已经打开串行端口进行读写,因此不再有分叉成功启动。
任何人都可以想出任何方法来让它工作吗?我可以想到以下途径,但我还没有找到使它们中的任何一个起作用的设置: