Articles of ssh

SSH到计算机,然后将SSH连接到另一台计算机

可能重复: 如何通过SSH隧道为SSH连接configuration快捷方式 我有一个情况,我想从我的工作站的SSH / SFTP访问不能直接从我的工作站访问的服务器。 我有ssh访问networking上的计算机,然后可以SSH到有问题的服务器。 我怎样才能做到这一点?

直接的方式来运行ssh-agent和ssh-addlogin通过SSH?

我试图通过sshlogin到我的服务器时自动执行以下命令: ssh-agent /bin/bash ssh-add ~/.ssh/id_rsa 我的SSH密钥有一个密码,我很好,每logininput一次。 我试图把这个在我的.bashrc文件,但是我相信,ssh代理启动一个新的bash会话。 当我在.bashrc中尝试login后,它会卡住,我必须键入'exit',然后看到'input密码解锁'提示符 还有其他build议吗? 服务器运行Ubuntu LTS

什么时候ssh -t不适合而不是ssh?

使用ssh -t而不是ssh连接远程服务器有几个好处。 例如,我可以用vim直接编辑一个文件: ssh -t host vim foo.txt ,否则会失败。 在使用ssh的时候,有没有什么情况下分配一个(伪)-tty是一件坏事?

validationsshdconfiguration

我如何validationsshd的configuration? 例如,我想确保设置和应用这些设置: AllowUsers user1 user2 PasswordAuthentication no PermitRootLogin no 是手动validation文件sshd_config的内容的唯一方法,或者我可以探测sshd以确保?

从shell脚本运行ssh-agent

我正在尝试创build一个shell脚本,其中包括启动ssh-agent并将私钥添加到代理。 例: #!/bin/bash # … ssh-agent $SHELL ssh-add /path/to/key # … 这个问题是ssh-agent显然开始了$ SHELL的另一个实例(在我的情况下是bash),并且从脚本的angular度来看,它执行了所有的事情,并且ssh-add从来没有运行过。 我怎样才能从我的shell脚本运行ssh-agent并保持它在命令列表上移动?

如何检查MySQL服务器是否工作?

我在我的非托pipeVPS上安装了Webuzo。 我无法安装任何应用程序,因为它给我错误,如“无法连接到MySQL服务器”。 但是通过terminal,MySQL状态正在运行。 任何人都可以帮助如何排除故障?

如何判断一个公共的SSH密钥是否有密码

这可能是一个noob问题,但我如何确定某人给我的公共SSH密钥是否有密码? 我们有一种情况,我没有为用户生成SSH密钥,但是我想要确保我放在服务器上的每个SSH密钥都有一个密码,但是我感觉密码只是私钥的一部分。 谢谢!

在shell脚本中使用su

我正在自动化一个部署过程,我希望能够在我的机器上调用一个.sh文件,让它执行我的构build,并将.zip上传到服务器,然后在服务器上做一堆东西。 我需要做的事情之一就是要成为根。 所以,我想要做的是这样的: ssh [email protected] <<END_SCRIPT su – #password… somehow… #stop jboss service server_instance stop #a bunch of stuff here #all done! exit END_SCRIPT 这甚至有可能吗?

如何将主机名分配给SSH隧道

我使用ssh [email protected] -g -L 4321:localhost:28017build立从我的MacBook到我的托pipe服务提供商处的专用服务器的隧道。 它运作良好。 现在我想要访问远程服务器上的多个pipe理站点(一个MongoDB状态页面,一个RabbitMQ页面等等,全部在不同的端口上)。 所有这些都绑定到远程机器上的127.0.0.1。 我怎样才能调整这个ssh命令 为隧道分配一个名称,并在我的浏览器中使用例如“my.tunnel.name” 能够在我的浏览器中定义远程端口; 我想连接到my.tunnel.name:port,以便能够调用不同的站点 这是可能的与SSH? 我已经阅读了手册页,并search了两天,但似乎并不奏效。 –edit 2012-06-01 23:36 – 由于提供的答案和意见端口转发现在正在使用 ssh [email protected] -D 4321 我可以在浏览器中将其设置为代理,浏览器将把任何对localhost:anyport的请求视为在远程服务器上进行。 现在不需要使用名称,因为浏览器仅适用于远程服务器站点。

公共密钥应该如何被公开?

我有一个脚本,用于在slicehost上设置新的切片,其中一个步骤是将我的公钥添加到authorized_keys文件。 目前我手动scp一个键,但理想情况下,我会让脚本下载密钥。 所以如果我的公共密钥是非常公开的,最糟糕的情况是什么? 🙂