在尝试解决在 Windows 8.1 上使用 Cygwin + SSH 的一些问题时,我想知道为什么ssh-host-config脚本会从头开始创建两个配置 OpenSSH 的新帐户?(这有必要吗?)
这两个帐户是:cyg_server和sshd,使用默认选择+提权和服务安装时。我了解第一个仅用于启动Cygwin SSHd服务,但我不了解第二个的功能。我搜索了 Cygwin 档案,唯一的开发人员解释是“因为它被设计成这样做”。还建议不要将这些用于实际登录。
这是我的安装:
-----------------------------------------------------------
ssh-keygen: generating new host keys: RSA1 RSA DSA ECDSA ED25519
*** Info: Creating default /etc/ssh_config file
*** Info: Creating default /etc/sshd_config file
*** Info: Privilege separation is set to yes by default since OpenSSH 3.3.
*** Info: However, this requires a non-privileged account called 'sshd'.
*** Info: For more info on privilege separation read /usr/share/doc/openssh/README.privsep.
*** …Run Code Online (Sandbox Code Playgroud) 我的 .bashrc 看起来像这样:
alias name@server="ssh server sname"
echo "bashrc read"
Run Code Online (Sandbox Code Playgroud)
该echo语句仅用于检查是否已读取。但回声什么也不做。我想为一个更快的 ssh 设置一个别名到一个执行某个命令的盒子中,该命令是远程盒子上的一个工作别名。
我知道的明显区别是能够连接到某些 MS 产品,例如 Exchange。但是对于不必管理此类产品的人来说,Powershell 的优势是什么?学习 Powershell 的原因是什么(假设我精通 bash 和 cygwin)?
经过多年的稳定登录后,在 Windows 10 下在 cygwin 上执行 ssh 最近开始失败。来自 Xwindows 的 mintty 下 ssh 的相关输出:
% ssh -tt -vvv <user@host>
debug3: Failed to open file:C:\\ProgramData\\ssh/ssh_known_hosts error:2
debug3: Failed to open file:C:\\ProgramData\\ssh/ssh_known_hosts2 error:2
debug3: failed to open file:/dev/tty error:3
debug1: read_passphrase: can't open /dev/tty: No such file or directory
debug3: spawning /usr/X11R6/bin/ssh-askpass
CreateProcessW failed error:2
ssh_askpass: posix_spawn: No such file or directory
Host key verification failed.
Run Code Online (Sandbox Code Playgroud)
特殊文件 /dev/tty 在那里:
% ls -la /dev/tty
crw-rw-rw- 1 jpmattia None 5, 0 May 22 15:04 …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 Windows 上设置 OpenSSH 以提供 SFTP 站点。我在用户安全设置方面遇到了一些问题。
以下是我创建用户的基本步骤:
我遇到的问题是用户需要对 OpenSSH 程序文件夹具有执行权限才能登录。我发现我可以禁用对特定文件夹的访问,例如“etc”,但我担心我必须在这里提供权限。使用 FileZilla 时,我会看到一个文件夹层次结构“/cygdrive/e/homefolders/username”,并且可以浏览“/”到具有读取访问权限的文件夹。
在此设置中,是否应该使用特定策略来确保适当的安全性?我可能需要为其提供执行权限但仅此而已的特定文件或文件夹?我想完全锁定除对自己文件夹的读/写访问权限之外的所有内容,但这似乎是不可能的。
我的 Windows 系统中安装了 Cygwin。我正在尝试wget为网站执行命令,但收到以下错误消息:
ERROR: The certificate of `example.com' is not trusted.
ERROR: The certificate of `example.com' hasn't got a known issuer.
Run Code Online (Sandbox Code Playgroud)
如何解决此问题 - 以便我可以继续进行。
我在工作中使用 cygwin 来快速访问 unix 工具并作为 ssh 终端。我最近安装了一些新的 Cygwin 软件包,现在当我尝试打开终端时,速度非常慢,并出现以下错误:
/usr/bin/id: cannot find name for group ID 10519
Run Code Online (Sandbox Code Playgroud)
我不确定错误是什么意思,但现在打开 cygwin 终端比以前需要更长的时间。
我喜欢使用Cygwin,但我讨厌所有额外的磁盘空间,它似乎使用了我不需要的缓存内容。我可以删除哪些内容以尽可能减小安装占用空间?
与此相关的是,什么是一套好的准系统软件包,可以为我提供必需品,而没有我可能永远不会运行的绒毛?
我知道腻子。我目前使用 rxvt(通过 Cygwin)。
是否有更“集成”的 Windows 终端程序?例如,更接近于 KDE 的 kconsole 的东西——我可以在同一个窗口中使用多个选项卡。等等。
我在 Windows 7 上安装了 Cygwin 和 sshd,但我无法让它工作。
我遵循了http://www.noah.org/ssh/cygwin-sshd.html的指南,但我仍然得到:
$ cygrunsrv -S sshd
cygrunsrv: Error starting a service: QueryServiceStatus: Win32 error 1062:
The service has not been started.
Run Code Online (Sandbox Code Playgroud)
配置详情:
netstat -a -b 报告没有在端口 22 上运行C:\cygwin\var\log\sshd.log 是空的ssh-host-config -y更新:Windows 日志抱怨 Possible duplicate cygwin1.dll
cygwin ×10
ssh ×4
bash ×2
cygwin-sshd ×2
windows ×2
bashrc ×1
kde ×1
permissions ×1
powershell ×1
putty ×1
sftp ×1
shell ×1
startup ×1
wget ×1
windows-8.1 ×1