LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1061|回复: 9

SSH 连接问题

[复制链接]
发表于 2006-2-17 13:01:41 | 显示全部楼层 |阅读模式
一台redhat rhel4 主机
能够通过ssh远程连接到它,但是从这台机器本机连接别的机器的ssh端口报错误
permanently_set_uid: was able to restore old [e]gid
而且更奇怪的是,这台机器的ip地址是113.从ip为114这台机器连接它可以,从112连接则报相同错误错而且仅仅是这个112的机器连接它会这样报错。
发表于 2006-2-18 16:47:41 | 显示全部楼层
查一下防火墙,看是不是把默认22端口封了.
回复 支持 反对

使用道具 举报

发表于 2006-2-18 17:29:03 | 显示全部楼层
--- uidswap.c 2004/08/23 20:34:49 1.1
+++ uidswap.c 2004/08/23 20:36:51
@@ -201,7 +201,7 @@
#endif

         /* Try restoration of GID if changed (test clearing of saved gid) */
- - if (old_gid != pw->pw_gid &&
+ if (old_gid != pw->pw_gid && pw->pw_uid != 0 &&
             (setgid(old_gid) != -1 || setegid(old_gid) != -1))
                 fatal("%s: was able to restore old [e]gid", __func__);

给ssh打一下补丁试试。

好像是用户ID的问题,你是不是用root直接登录的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-18 19:57:48 | 显示全部楼层
不是用root登录的,用其他用户名。防火墙应该没关系,没配置防火墙就那样了。半途接管的,所以不清楚以前那台机器上都做了些什么。ssh可以登录,不过不能从那一台112上登录,自己也不能用ssh登录别的机器。

上面那个补丁修改那个文件?
回复 支持 反对

使用道具 举报

发表于 2006-2-18 20:07:54 | 显示全部楼层
这个不是防火墙的问题。

这个ssh,如果方便而且允许的话,能否让我登录一下?看看我这里是否有问题。

这个补丁文件是修改 openssh 源代码的,要自己编译一次。
回复 支持 反对

使用道具 举报

发表于 2006-2-18 22:37:15 | 显示全部楼层

是否你使用的用户名不是root,而这个账号的uid却是0?

是否你使用的用户名不是root,而这个账号的uid却是0?或者你新建一个普通账号再尝试登录。
回复 支持 反对

使用道具 举报

发表于 2006-2-18 23:46:27 | 显示全部楼层
set uid??权限问题好像是
回复 支持 反对

使用道具 举报

发表于 2006-2-19 17:41:58 | 显示全部楼层
可以这样试试:
#>cd ~/
#>rm -rf .ssh
#>ssh .......
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-20 11:02:51 | 显示全部楼层
我用的是自己的用户名登陆,不过放在root组里。

很奇怪的是其他机器没这问题。这个问题也是第一次碰到。

真的很怪只有一台不能够ssh它,并且他自己还不能ssh别人。郁闷
回复 支持 反对

使用道具 举报

发表于 2006-2-20 19:08:03 | 显示全部楼层
问题解决了就好。

(升级OpenSSH)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表