ssh:连接到主机heroku.com端口22:连接被拒绝

时间:2012-06-23 08:09:19

标签: ssh

我正在使用heroku 12.04并尝试运行

$ git push heroku master 

但是我得到了下一个错误:

ssh: connect to host heroku.com port 22: Connection refused

如果我尝试

$ ssh git@github.com 

我得到同样的错误

我在这个问题上寻找其他问题并且还没有想出来,但这是我检查过的一些事情:

  1. 我安装了openssh-server

  2. $ service ssh status
    ssh start/running, process 8819

  3. $ service sshd start
    sshd: unrecognized service

  4. $ ssh -vvv localhost
    OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 Mar 2012
    debug1: Reading configuration data /etc/ssh/ssh_config
    debug1: /etc/ssh/ssh_config line 19: Applying options for *
    debug2: ssh_connect: needpriv 0
    debug1: Connecting to localhost [127.0.0.1] port 22.
    debug1: connect to address 127.0.0.1 port 22: Connection refused
    ssh: connect to host localhost port 22: Connection refused

  5. 我也尝试将sshd_config从端口22更改为端口2222,我仍然拒绝端口2222 ..

  6. $ sudo netstat -pantu | grep LISTEN
    tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 5691/dnsmasq
    tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 9081/sshd
    tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1063/cupsd
    tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 1142/postgres
    tcp6 0 0 :::22 :::* LISTEN 9081/sshd
    tcp6 0 0 ::1:631 :::* LISTEN 1063/cupsd

  7. 有人可以帮助我吗?

4 个答案:

答案 0 :(得分:2)

在多次尝试生成密钥后,部署了heroku。我删除了我的机器(Ubuntu)的工具带并再次手动安装并添加了一个新密钥。

答案 1 :(得分:0)

运行ssh -v git@heroku.com以检查哪个IP正在运行

107.21.95.3正在为我工​​作 如果您没有~/.ssh

,请在vi ~/.ssh/config:中创建配置文件
Host heroku.com
User yourusername
Hostname 107.21.95.3 
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
port 22

答案 2 :(得分:0)

在我通过ssh进行备份后,我遇到了这样的问题。

重新启动客户端计算机有帮助。

答案 3 :(得分:0)

有时重新打开终端会有所帮助。 在mac sierra和high sierra上,您需要在〜。/ ssh / config下有一个配置文件 主持人*  AddKeysToAgent是  UseKeychain是  IdentityFile〜/ .ssh / id_rsa  VerifyHostKeyDNS是//添加此行后,它开始工作

别忘了重新打开终端,然后重试。