試しています:
$ ssh eric@myserver
where myserver
はイントラネット内のマシンです。myserver
にpingを実行したり、ポート8080などでHTTPに応答したりできますが、ssh
、取得
ssh: connect to host myserver port 22: Connection refused
Ubuntu10を使用しています。
ps -ax
、提案されているように:
eric@Isaiah:~$ ps -ax | grep ssh Warning: bad ps syntax, perhaps a bogus "-"? See http://procps.sf.net/faq.html 1641 ? Ss 0:04 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session gnome-session 18376 pts/3 S+ 0:00 grep --color=auto ssh
回答
ありませんSSHデーモンが実行されています。ps ax
コマンドの出力を見ると、説明に「ssh」が含まれているプロセスはssh-agent
(sshd
とはまったく異なる処理を行います)およびgrep ssh
プロセスを使用して<の出力をフィルタリングしますdiv id = "5313553809">
。
インストールされているディストリビューションによっては、通常ssh
サーバーをインストールまたは実行する必要がある場合があります。 dパッケージマネージャーに応じて、iv id = “4ce7428e90″>
またはsshd
。
回答
上記の問題をデバッグする手順:
-
nmap
ツールを使用して、そのサーバーで開いているポートを確認します。nmap
はポートスキャナーです。 sshサーバーが別のポートで実行されている可能性があるためです。nmap
は、開いているポートのリストを表示します。$ nmap myserver
2。これで、特定のポートで実行されているサーバーを確認できます。 nmapの出力で、ポート2424が開いているとします。これで、nc(netcat)ツールを使用して、2424で実行されているサーバーを確認できます。
$ nc -v -nn myserver portno
2424ポートの出力が次のようになっているとします。
myserver 2424 open SSH-2.0-OpenSSH_5.5p1 Debian-4ubuntu5
これは、sshが2424で実行されていることを意味します。
上記のコマンドでportnoを変更し続け、nmapによって開いているとリストされているすべてのポートを確認します。
回答
つまり、sshサーバーがそのマシンで実行されていないか、ファイアウォールがsshの通過を許可していません。 sshが「ps-ax | grepssh」で実行されているかどうかを確認できます。
コメント
回答
前の2つのオプションが適切です。 -v
または-vv
引数を使用することもできます。
$ ssh -vv eric@myserver
回答
私もこの問題に直面しましたが、VirtualBox環境では、それを解決するには、IPアドレスを同じLANに設定する必要がありますセグメント;例:
ホストマシンで、cmd
を開き、ipconfig
と入力します。たとえば、100.2.2.1を取得します。
したがって、仮想マシンでは、/etc/hosts
のVMのアドレスを100.2.2.3のような値に設定する必要があります。 、最終的な番号を確認し、仮想マシンをバウンスしますが、仮想マシンを起動する前に、仮想マシンの設定でネットワークを構成するため、ネットワークアダプターをブリッジ接続に設定する必要があります。
これはすべてSolaris環境にあります。
ps -ax
。意味がわかりません。ssh
が実行されていないことを意味します。sshd
プロセスが含まれていません。これは、sshd
が実行されていないことを意味します。解決策は、sshd
を開始することです。