每隔一段时间我会做一些类似的事情 ssh user@host sudo thing 我提醒说,ssh默认不会分配一个伪tty。 为什么不呢? 如果我使用ssh作为ssh -t会有什么好处?
我需要一部手机,当我远离电脑/办公桌/工作场所时,可以帮助我关注我的服务器和服务。 你会为系统pipe理员推荐哪款智能手机? 一个SSH客户端是必须的。 我没有使用iPhone,但我想有一个键盘会更好。 目前我正在寻找这个替代scheme: iPhone将是“默认”的智能手机。 诺基亚E71有很好的build议,包括Joel Spolky的。 Android平台看起来不错,但我不确定less数机型(HTC G1 / HTC Magic / HTC Dream)是否足够成熟。 我不确定黑莓手机。 WinCE / Windows Mobile手机? 任何诺基亚手机比E71更好? 你做了哪个select? 你会推荐什么?
我已经为即将到来的项目设置了Amazon EC2实例。 他们都是微型实例,运行Ubuntu Server 64bit。 这是我迄今为止设置的: Web服务器 – Apache 数据库服务器 – MySQL 开发服务器 – Apache和MySQL 文件服务器 – SVN&Bacula(备份完成到S3桶) 目前,只有一个Web服务器,但最终会有更多。 我的第一个问题是,Amazon EC2实例彼此之间进行通信的最佳,最安全的方式是什么? 目前我使用SSH,是最好的方法吗? 根据亚马逊,使用其弹性IP地址进行通信的实例将收取数据传输费用。 但是,使用其私有IP地址进行通信的实例可以免费进行。 不幸的是,如果实例停止并重新启动,则显示私有IP更改。 那么这就是我的第二个问题,如果不是静态的,那么您如何利用Amazon实例的私有IP? 我知道这些实例很可能不会被停止并开始非常频繁的使用,但是如果IP地址在不同的configuration文件中,那么通过全部的configuration文件进行修改将是一件痛苦的事情。 我主要关心Web服务器,它需要访问数据库服务器和文件服务器,在执行备份时需要访问所有的实例。 注意:我以前从未使用过Bacula,也没有安装它,但是我假设它需要客户端的IP地址来备份它们。
Rsync通过SSH,每次都很好。 但是,试图rsync到只允许sftplogin但不sshlogin的主机,提供了以下错误: rsync -av / source ssh user @ remotehost:/ target / 协议版本不匹配 – 你的shell是干净的吗? (请参阅rsync手册页以获取解释)rsync错误:compat.c(171)处的协议不兼容(代码2)[sender = 3.0.6] 以下是rsync手册页中的相关部分: 此消息通常是由您的启动脚本或远程shell工具在rsync用于传输的stream上产生不需要的垃圾引起的。 诊断这个问题的方法是像这样运行你的远程shell: ssh remotehost /bin/true > out.dat 然后看看out.dat。 如果一切工作正常,那么out.dat应该是一个零长度的文件。 如果您从rsync获得上述错误,那么您可能会发现out.dat包含一些文本或数据。 看看内容,并试图找出是什么产生它。 最常见的原因是错误地configuration了包含非交互式login输出语句的shell启动脚本(如.cshrc或.profile)。 在我的系统上尝试这个在out.dat中产生了以下内容: ssh-dummy-shell:命令不允许。 正如我所想,主机不允许SSHlogin。 以下链接显示可以使用sshfs使用保险丝来完成此任务 – 但是它非常慢,不适合生产使用。 有没有机会获得rsync sftp的工作?
当按照说明做rsync备份在这里给出: http : //troy.jdmz.net/rsync/index.html 我得到错误“协议版本不匹配 – 你的shell是干净的吗? 我读了一些我需要沉默的提示(PS1 =“”)和motd(.hushlogin)显示来处理这个问题。 我这样做了,提示和login横幅(MOTD)不再出现,但运行时仍出现错误: rsync -avvvz -e "ssh -i /home/thisuser/cron/thishost-rsync-key" remoteuser@remotehost:/remote/dir /this/dir/ ssh客户端和sshd服务器都使用协议的版本2。 可能是什么问题呢? 谢谢。 [编辑]我发现http://www.eng.cam.ac.uk/help/jpmg/ssh/authorized_keys_howto.html指示有时需要“强制V2使用-2标志ssh或slogin ssh -2 -i ~/.ssh/my_private_key remotemachine" 目前还不清楚这是否解决了这个问题,因为我认为在错误发生变化之后把这个变化放在了错误之后,但是事实上错误已经演变到另外一个东西了。 当我了解更多时,我会更新这个。 我一定会尝试在emacs shell中运行这个build议 – 谢谢。
我注意到很多pipe理员都改变了默认的ssh端口。 有没有理由这么做?
我已经做了几次尝试,使用puttyterminal为用户root @ hostbuild立SSH连接。 在这样做的时候,我多次指定了错误的证书,之后我正确地指定了它们,然后在证书被接受后,ssh会话中断 “服务器意外closuresnetworking连接”。 这个错误是由puttyterminal报告的。 当试图从本地控制台SSH根@本地主机 – 它工作正常。 当我从其他主机ssh otheruser @主机也工作正常。 所以networking连接问题是无罪的。 唯一的错误,我想到的是: “太多的用户身份validation失败”,虽然腻子报告了一个不同的错误。 问题是: 如何从这个错误状态恢复,让腻子再次login? 重新启动sshd似乎没有帮助
为什么有两种方法可以用OpenSSH设置SFTP,以及何时使用? 他们之间有什么区别? 我的意思是第一个使用OpenSSH的lib,第二个使用“使用内部”,所以它也是OpenSSH? Subsystem sftp /usr/lib/openssh/sftp-server Subsystem sftp internal-sftp
我想更改Mac服务器上的sshd使用的端口。 例如,我们假设从端口22到端口32。 编辑/etc/sshd_config似乎不起作用。 有谁知道如何改变它? 我更喜欢一种与所有OSX版本兼容的方法(或者尽可能多的方法)。
我们有一个用来连接多个主机的堡垒服务器,我们的.ssh / config已经增长到了一千多条(我们有数百个连接到的主机)。 这开始变得有点笨拙,我想知道是否有办法将.ssh / config文件分成多个文件。 理想情况下,我们会指定其他文件将被视为.ssh / config文件,可能如下所示: ~/.ssh/config ~/.ssh/config_1 ~/.ssh/config_2 ~/.ssh/config_3 … 我已经阅读了关于ssh / config的文档,我没有看到这是可能的。 但也许别人有类似的问题,并find了解决办法。