Articles of ssh

SSH:将多个端口连接到远程服务器

见附图。 主机A – Windows服务器 主机B – Linux服务器 主机C – VMWare ESXi服务器 从主机AI可以通过VPN隧道SSH到主机B. 我可以从主机B ping主机C,但不能从主机A.我假设这是因为主机C已经失去了它的默认网关。 主机C是一个VMWware ESXi服务器,所以我需要隧道几个端口(80,443,902)才能从主机A到达主机C. 为了从主机A到达主机C,创build隧道的正确的ssh语法是什么,我可以使用单个命令来完成,还是需要运行三个命令(每个端口80,443,902)?

ssh连接成功login后立即closures

我正在运行Fedora 18,并设置一个静态IP地址。 有了一个dynamic的IP地址,我能够成功地使用ssh,但现在我得到的消息: Last login: Thu Jul 11 12:56:39 2013 from quest.it.northwestern.edu Connection to mahavira closed. 表示login成功后立即closures连接。 ssh -vvv namu@mahavira的输出是: [nkp@quser03 ~]$ ssh -vvv namu@mahavira OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010 debug1: Reading configuration data /etc/ssh/ssh_config debug1: Applying options for * debug2: ssh_connect: needpriv 0 debug1: Connecting to mahavira [xxx.xxx.xx.xx] port 22. debug1: Connection established. […]

与Gitlab的本地SSH连接不工作

我希望能够克隆,推和拉(通过SSH)在我自己的Gitlab服务器上。 目前,当试图从我的服务器本地克隆一个git仓库时,我得到这个: jacob@server: git clone [email protected]:project.git fatal: 'project.git' does not appear to be a git repository fatal: The remote end hung up unexpectedly 当我尝试通过SSH连接,我得到一个正常的shell: jacob@server: ssh [email protected]: git@server:~$ 用localhostreplacegit.example.com,127.0.0.1或本地IP产生相同的结果。 从另一台电脑克隆/ …工作完美无瑕。 当我通过SSH从其他PC连接时,显示: jacob@mypc: ssh [email protected]: PTY allocation request failed on channel 0 Welcome to GitLab, jacob! Connection to git.example.com closed.

SSH连接在不正常的端口上被拒绝

使用AWS EC2 反向SSH隧道从远程机器启动到AWS: /usr/bin/autossh -M 0 -N -R 19999:localhost:22 [email protected] -v -i cloud.pem 在AWS安全组中添加了端口19999。 检查我是否可以使用telnet连接到AWS: telnet: Unable to connect to remote host: Connection refused 但是,如果我在安全组中拿走了19999端口,我得到了不同的回应: telnet: Unable to connect to remote host: Connection timed out 所以我假设问题在AWS主机上,而不是在另一台机器上的防火墙。 然后,我检查是否已经在AWS端启动了sshd隧道,以响应我的连接。 netstat表明服务正在监听: tcp 0 0 127.0.0.1:19999 但是我仍然收到Connection拒绝的消息。 还有什么我可以分析? 我在AWS机器上找不到任何sshd日志。 /var/log/secure不会logging这些失败的连接尝试。

SVN服务器与svn + ssh协议通过自定义端口

我运行Ubuntu 12.04.2 LTS作为虚拟机,并且在前面也有vShield,启用了防火墙和一些NAT修改。 在我的VPSconfiguration中还有其他的机器,但这并不重要。 重要的是,我将Ubuntu上的SSH端口从22更改为765,在vShield上我将端口转换从424更改为765.防火墙具有SSH(和SVN)的所有必要权限。 所以我让SSH连接像这样 kopparberg:Webpage marek$ ssh marko@91.***.***.69 -p 424 它就像一个魅力。 哪里有问题? 我试图在Ubuntu上设置SVN服务器,遵循本指南http://odyniec.net/articles/ubuntu-subversion-server/ 。 如果通过SVN协议检出我的资源库“网页” kopparberg:Webpage marek$ svn checkout svn://91.***.***.69/Webpage –username svnuser 它的工作原理应该如此。 我真正想要做的是结算svn + ssh协议。 我尝试了许多不同的方式,但没有成功 kopparberg:Webpage marek$ svn checkout svn+ssh://91.***.***.69:424/usr/local/svn/repos/Webpage –username svnuser svn: To better debug SSH connection problems, remove the -q option from 'ssh' in the [tunnels] section of your […]

如何避免SSH端口(22)上的“端口22:连接被拒绝”错误?

我有一个服务器,我只使用openssh,openvpn和rabbitmq(这需要很多erlang的依赖)。 每当我重新启动我的服务器,我无法访问它了 端口22:拒绝连接 我必须从头安装所有东西。 我应该检查什么来避免这个问题?

如果我找不到现有的用户,可以为root用户生成一个新的.ssh密钥对吗?

如果我为root用户生成一个新的ssh密钥对 ssh-keygen -t rsa 我是否有覆盖现有的风险? 我需要添加一个到我的gitlab帐户,所以我可以克隆到客户端的服务器部署一个网站的回购。 我寻找现有的,但是 ls ~/.ssh 只返回一个known_hosts文件。 所以我想我会生成一个临时的,并将其添加到我的帐户,然后删除它。 这听起来像是一件好事吗? 我想确保我不会干涉他们已经build立的任何现有的证书。

是否可以在ESX主机上向/ etc / ssh / keys-root / authorized_keys添加root ssh密钥,而无需login每个盒子?

我有近70个ESX主机需要添加根SSH密钥。 有没有办法通过vsphere或powercli做到这一点,或者我将不得不手动SSH到每个框,并添加到每个文件的行?

权限被拒绝(公钥)

我无法SSH到我的Ubuntu服务器(我曾经能够但没有尝试了几个月)。 通常我使用 ssh user@ipaddress 但是我得到错误的Permission denied (publickey). 所以我试了 ssh -o PubkeyAuthentication=no user@ipaddress 但我得到相同的错误Permission denied (publickey). 我试过了 ssh -v user@ipaddress OpenSSH_5.2p1, OpenSSL 0.9.8y 5 Feb 2013 debug1: Reading configuration data /etc/ssh_config debug1: Connecting to ipaddress [ipaddress] port 22. debug1: Connection established. debug1: identity file /Users/my-mac/.ssh/identity type -1 debug1: identity file /Users/my-mac/.ssh/id_rsa type 1 debug1: identity file […]

terminal输出不能更新显示,直到按下input键

我打到Amazon实例,我发现显示更新是马虎,有时显示刷新立即,但有时屏幕只更新一半,例如,做一个ls命令将只列出一半的内容,并挂起,直到input键被按下,那么它会显示更多。 我正在使用Macterminal,如果这有助于解决这个问题。