`

Cygwin ssh 故障总结

阅读更多
今天装cygwin,遇到一些问题,这篇文章整理的很全,遇到的问题解决方法基本都有。
[问题1]
# /usr/local/sbin/sshd
/usr/local/sbin/sshd: error while loading shared libraries: libnsl.so.1: cannot open shared object file: No such file or directory

[分析与解决]
用strace跟踪sshd,查询缺少的目录和文件,给与相应的添补。
strace -f  -F  /usr/local/sbin/sshd
cp libnsl* /work/lib/


[问题2]
# /usr/local/sbin/sshd
Privilege separation user sshd does not exist

[分析与解决]
没有sshd用户 sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
scp  /etc/passwd root@HOST:/etc
scp  /etc/shadow root@HOST:/etc
scp  /etc/group  root@HOST:/etc



[问题3]
# /usr/local/sbin/sshd
Missing privilege separation directory: /var/empty

[分析与解决]
# mkdir /var/empty


  
[问题4]
[root@localhost .ssh]# ssh -l root 192.168.167.132
root@192.168.167.132's password:
Permission denied, please try again.

[分析与解决]
密码输入错误,重新连接尝试.



[问题5]
# ./ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Could not create directory '/root/.ssh'.

[分析与解决]
# ls /
bin etc linuxrc nfs sys var dev jffs2 lost+found  proc tmpfs yaffs2 edwin lib mnt sbin usr
# cd /root
-sh: cd: can't cd to /root
# mkdir root
# cd /root
# mkdir .ssh




[问题6]
# /usr/local/sbin/sshd
Missing privilege separation directory: /var/empty

[分析与解决]
# ls /var
# mkdir /var/empty
# /usr/local/sbin/sshd



[问题7]
[root@localhost ~]# ssh 192.168.167.132
ssh: connect to host 192.168.167.132 port 22: Connection refused     

[分析与解决]
注释 /etc/hosts.deny   /etc/hosts.allow 中的限制部分.
net sshd stop
net sshd start



[问题9]
在客户端ssh到target后,用户帐户和密码验证通过,但是没有启动shell.

[分析与解决]
查看日志,发现有:PTY allocation request failed on channel 0
1.rm -rf /dev/ptmx
2.mknod /dev/ptmx c 5 2
3.chmod 666 /dev/ptmx
4.umount /dev/pts
5.rm -rf /dev/pts
6.mkdir /dev/pts
7.mount /dev/pts



[问题10]
客户端连接卡住,无法连进.

[分析与解决]
有可能是cyg维护死进程太多,此为cyg的BUG,用有权限的账号连入系统:
killall -9 bash
killall -9 sshd
net stop sshd
net start sshd



[问题11]
ssh 显示已经脸上,但马上断开.

[分析与解决]
查看当前用户 /etc/password 里shell的设置是否正确.
查看 /var/ 目录权限是否足够,包括所有者权限和文件权限.
查看当前用户的家目录是否设置正常,权限是否足够.



[问题12]
sshd 服务无法启动

[分析与解决]
$ net start sshd
发生系统错误 1069。
由于登录失败而无法启动服务。
-- 这是由于用户密码输入错误导致的,以后更改用户后sshd也可能发生这个问题,在 services.msc 里的登录标签里更改用户设置即可!

$ net start sshd
CYGWIN sshd 服务正在启动 .
CYGWIN sshd 服务已经启动成功。

事件 ID ( 0 )的描述(在资源( sshd )中)无法找到。
本地计算机可能没有必要的注册信息或消息 DLL 文件来从远程计算机显示消息。
您可能可以使用 /AUXSOURCE= 标识来检索词描述;查看帮助和支持以了解详细信息。
下列信息是事件的一部分: sshd: PID 2784: fatal: setreuid 1003: Permission denied.
-- 出现这种情况,需要重新安装服务.
net stop sshd
ssh-host-config



分享到:
评论

相关推荐

    cygwin 常见问题解决方法

    Cygwin ssh 故障总结 Cygwin ssh 故障总结

    远程连接工具——putty

    PuTTY专为Windows操作系统设计,但也有适用于其他平台的版本,如PuTTY for Linux和PuTTYCS(PuTTY on Cygwin for Windows)。PuTTY的主要功能是允许用户通过安全的加密连接远程访问Linux服务器、Unix系统或其他支持...

    crt工具远程操作计算机

    "crt"工具通常指的是“Cygwin Telnet/SSH 客户端”,它是一款强大的远程连接软件,能够帮助用户通过网络连接到其他计算机或服务器进行管理和维护工作。这款工具支持多种协议,包括Telnet、SSH1、SSH2,使得用户可以...

    teraterm 4.75 天涯浪子

    9. **cygterm.exe**:可能是一个与Cygwin环境集成的组件,Cygwin是一个在Windows上模拟类UNIX环境的工具,这样用户就可以在Tera Term中运行UNIX/Linux命令。 10. **lang**:这个目录可能包含了Tera Term的多语言...

    类似xshell远程连接工具

    10. **故障排查**:在远程连接中遇到的问题,如连接失败、速度慢、权限问题等,以及相应的解决策略也是重要的学习内容。 综上所述,对于那些寻求免费xShell替代品的用户,了解这些远程连接工具的基础知识、特性和...

    windows 系统下监控 linux系统文件大小

    这对于系统管理员来说至关重要,因为了解Linux服务器上文件的变化可以帮助他们及时发现资源使用异常,从而进行必要的优化和故障排查。 首先,我们需要了解Windows与Linux之间的交互方式。由于操作系统之间的差异,...

    linux连接工具

    5. **兼容性**:PuTTY不仅适用于Windows,还有PuTTYCS(Cygwin/MinGW版本)和PSCP/PuTTYtel等命令行工具,可用于Unix和Linux系统。 6. **可扩展性**:PuTTY套件还包括PuTTYgen(密钥生成器)、PSFTP(安全文件传输)...

    putty_PConline

    4. **多平台支持**:PuTTY不仅限于Windows,还有适用于Linux和Mac OS X的版本,名为PuTTYCS(Cygwin/MinGW版本)和Pterm(Mac OS X版本),确保了跨平台的兼容性。 5. **自定义设置**:PuTTY允许用户根据个人需求...

    SecureCRT

    SecureCRT基于Cygwin的OpenSSH实现,支持多种协议,包括SSH1、SSH2、Telnet、Rlogin和Serial等。其安装过程简单明了,用户只需按照安装向导的指引即可完成。在Windows、Mac OS X和Linux三大操作系统上都有对应的...

    代码-Windows环境下对Linux环境下的HDFS进行基本操作.zip

    6. **Windows上的HDFS客户端**:如果要在Windows上直接操作HDFS,可以使用像Cygwin这样的模拟Linux环境,或者使用支持HDFS的文件管理器,如WinHDFS,它可以提供图形化界面来访问HDFS。 7. **WebHDFS接口**:HDFS还...

    CRT中文绿色免安装+注册机

    CRT,全称是Cygwin Telnet/Serial,是一款基于Windows平台的终端模拟软件,它提供了对多种协议的支持,包括Telnet、SSH1、SSH2等,用于连接远程主机进行各种管理操作。这款软件因其易用性和强大的功能而受到IT专业...

    socat强大的小工具windows版

    在Windows环境下, socat 的使用可能需要借助像Cygwin这样的Unix模拟环境,因为它通常与Linux命令行工具一起打包。不过,现在也有专门为Windows设计的 socat 版本,可以更方便地在Windows系统上运行。 提供的“使用...

    putty_V0.63.0.0

    3. **多平台支持**:PuTTY不仅适用于Windows操作系统,还有适用于其他平台的版本,如PuTTY for Unix和 PuTTYCS (Cygwin port)。 4. **telnet和rlogin**:除了SSH,PuTTY还支持传统的telnet和rlogin协议,尽管这些...

    电脑便捷工具合集(网络运维篇)

    5. CRT(Cygwin Terminal):这是一款强大的终端模拟器,支持SSH协议,可连接到远程服务器进行命令行操作。它提供了丰富的功能,如颜色编码、宏录制和会话管理,使得远程运维更为高效。 6. FTP工具:FTP客户端如...

    超级好用的CRT中文软件

    【标题】"超级好用的CRT中文软件"指的是在IT领域中一款名为“CRT”的强大网络工具,全称为“Cygwin Terminal”,它是一款专为Windows操作系统设计的SSH客户端,支持与各种网络设备如交换机、服务器和工控机进行安全...

    MobaXterm-3333333333333

    CygUtils.plugin是MobaXterm的一部分,它包含了Cygwin工具集,提供了一个类UNIX环境,使得在Windows系统上可以运行许多Linux命令,这对于那些习惯于Linux命令行操作的用户来说是一大福音。通过这个插件,用户可以...

    Hadopp集群运用过程中碰到的问题

    - 解决方法:检查并更新/etc/hosts文件,确保所有服务器的IP和主机名对应无误,同时确认.ssh/authorized_keys文件包含了所有服务器的公钥。 2. **在Hadoop集群的Master中运行例子时易出现的故障**: - **错误现象...

    2018-bootcamp:该存储库包含DSI 2018-2019训练营的材料

    日程7月9日,星期一:皮特·阿隆兹(Pete Alonzi),lp2a 8:30至9:15 am,欢迎:早餐,准备计算上午9:30至11:45,课堂上午11:45至下午1点,午餐下午1点至下午4点,上课主题:Linux,CLI,Bash,SSH,Cygwin,GitHub...

    Hadoop云计算平台搭建最详细过程.doc

    在Windows环境下,虽然可以使用Cygwin模拟Linux环境,但由于分布式操作未经过充分测试,可能会遇到更多问题,因此推荐在Linux上进行搭建。 总的来说,搭建Hadoop云计算平台是一个涉及多个层面和技术的复杂过程,...

Global site tag (gtag.js) - Google Analytics