在使用ssh到另一台Linux服务器时(闲置约5-10分钟后),我遇到了问题: 写入失败:pipe道破损 有趣的是,在将我的电脑升级到Ubuntu 10.04后,我开始遇到这个问题,而Linux服务器保持不变。 我也尝试从OpenSUSE 11.2机器ssh ,并没有任何问题… 任何线索?
我在玩MongoDB 。 我在MySQL方面有很多经验,并使用Sequel Pro来连接远程数据库。 我现在正在尝试MongoHub,但似乎无法得到它连接到远程数据库。 我尝试了一个基本的SSH隧道 ssh -f [email protected] -L 9009:remotehost.com:27017 -N 但是这不起作用。 其他数据库pipe理工具如何使用sshlogin提供到没有开放端口的数据库的连接? 这是我可以自己设置的东西(通过隧道或其他)?
我需要从中间服务器的目标服务器执行rsync,并且在目标服务器和中间服务器上都具有相同的公钥。 我想使用该密钥,所以我不必进行密码validation。 local –ssh–> middle –ssh–> target 阅读方法1通过防火墙使用rsync似乎这是可行的,但我已经能够找出命令语法的SSH部分呢。 当我尝试 ssh -i $KEY -A user@middle ssh user@target 我明白了 Permission denied, please try again. Permission denied, please try again. Permission denied (publickey,password). 很明显,代理转发没有像我期待的那样发生。 理想情况下,我希望将它全部放在一个命令中,而不必将任何东西放在〜/ .ssh / config文件中。 在这种情况下做rsync的所有步骤是什么? 谢谢,埃弗里特
我最近在桌面上安装了Ubuntu 10.10作为第二个操作系统,但是我遇到一个奇怪的问题:通过ssh连接到其他Linux机器需要几十秒的时间。 在Windows上,我没有这样的问题,它立即连接。 所以,这不是一个主机有问题(即高负载),没有连接问题(即高延迟,丢包等)。 这个问题当然与客户及其连接时所采取的行动有关。 我怀疑这是与DNS /反向DNS相关的东西。 就像在等待我的IP上反向DNS获得连接之前,我不知道.. 有谁知道如何解决这一问题? 谢谢。 稍后编辑:正如Jannebuild议的那样,我使用-vvv参数运行了命令。 输出是: ssh -p 6969 -vvv [email protected] OpenSSH_5.5p1 Debian-4ubuntu4, OpenSSL 0.9.8o 01 Jun 2010 debug1: Reading configuration data /etc/ssh/ssh_config debug1: Applying options for * debug2: ssh_connect: needpriv 0 debug1: Connecting to myserver.mydomain.com [178.21.120.198] port 6969. debug1: Connection established. debug1: identity file /home/sorin/.ssh/id_rsa type -1 debug1: […]
我想知道为什么我使用SSH连接到服务器,它在远程服务器的IP上进行反向DNS查找。 我发现评论说,这是出于安全原因,很多教程显示如何禁用它,但没有解释。 谢谢
我有我的github帐户,我想从我的两个工作站,Ubuntu工作站和Windows访问它。 我是SSH和git的初学者,我按照所有说明在我的ubuntu笔记本电脑上用SSH密钥设置我的帐户,一切正常,但现在如果我想从我的Windows笔记本电脑使用我的git帐户,我需要生成另一个SSH密钥,或者我可以使用从我的Ubuntu笔记本电脑生成的一个? 也许我需要从我的Windows笔记本电脑生成另一个SSH密钥,然后注册我的github帐户以及我从我的ubuntu笔记本电脑生成的一个帐户,并从各自的机器使用每一个? 什么是最好的办法? 有最佳做法吗? 如果我可以在两者上使用相同的SSH密钥,如何导入我已经在另一台机器上使用的密钥?
是否可以设置Linux(和Solaris)SSH服务器以这种方式对用户进行身份validation: 即用户john是Active Directory中的组Project1_Developers的成员。 我们在SSH服务器LDAP(或其他模块)身份validationconfiguration(如root = Project1_Developers,Company_NIX_Admins)上运行服务器A(运行Linux,服务器可以通过LDAP访问AD)。 当john使用他的用户名“john”和域密码连接到服务器A时,服务器检查域中的john组,并且如果该组是“Project1_Developers”或“Company_NIX_Admins”,则以root用户身份将其作为本地用户。 这个想法也是在服务器上只有一个“root”和一个系统用户,而不需要把用户“john”添加到John可以login的所有服务器上。 任何帮助或想法如何使上述或类似于上述? 优选使用AD但是任何其他类似的解决scheme也是可能的。 PS请不要打开讨论是否安全通过SSHlogin作为根或感谢:)
我已经在Linux机器上build立了一个Mercurial服务器,并且工作正常。 例如,用户可以使用类似的东西来推送它: hg push ssh://… 用户也可以SSH入服务器。 对于一些用户,我想限制访问权限,他们只能访问Mercurial。 我将如何去做这件事?
我正在尝试设置一个cron来运行这个命令: rsync -e "ssh -i /home/ldsmp3/ssh-key -o GSSAPIAuthentication=no" -az /home/ldsmp3/public_html [email protected]:remote-dir%%bak-ldsmp3.com%%myid%%mykey 当我在terminal上运行上面的命令,它工作得很好。 但是,当我通过cron运行相同的命令,它失败,并发送给我一个电子邮件,其中包含以下内容… Host key verification failed. rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: unexplained error (code 255) at io.c(463) [sender=2.6.8] 我一直在网上search几个小时,试图找出如何解决这个问题,但迄今为止我没有尝试过的工作。 任何想法如何让这个命令通过cron正常工作? 谢谢! 编辑:哦,我试图运行我的专用服务器上运行Centos 5.5这个命令
我想通过SSH初始login时运行脚本,该脚本向用户login显示一些有用的信息。但是,我不希望此脚本在每个login中都运行。 也就是说,如果用户在login后启动screen ,则不应该再次运行自定义的“motd”(也不会创build后续屏幕)。 特别要注意的是,脚本将需要用户的最终ENV才能正常工作。 这可能吗? 如果是这样,我该如何去做呢?