web-dev-qa-db-ja.com

SSHは何もせず、どのコマンドラインを取得してもかまいません(Cygwin)

SUMMARY: SSHは何もしていません。

> ssh user@[email protected]
> ssh oshdfojsfsdof -psd sdfisdfjdsf

(コマンドラインに何を渡しても何もしません。出力もエラーも何もありません)

FULLY STORY:最近Cygwinをインストールしたので、Windowsでこれを設定する方法を理解しなくても、SSHキーを使用していくつかのrsyncを実行できました。すべてがうまく機能していましたが、cronを機能させるには、Cygwinのパーツをさらにインストールする必要があることがわかりました。私はいくつかのパッケージを追加しましたが、確かに、インストールしたパッケージに必要なほど注意を払っていませんでした。

Cronを設定しましたが、翌朝機能しませんでした。後でたくさんのデバッグをしましたが、SSHコマンドが単になりたくないのでrsyncがエラーを出していることに気づきました...まあ... ssh。まるで何も走らなかったかのようです。

Cygwinセットアップを再度実行してパッケージを追加する前にすべてが機能していたため、私はとても混乱しています。

3
Matt

「strace」で確認して、何が行われていないかを確認できます。

strace ssh -v hostname 
10
rkthkr

ちょっとマット、私は同じ問題を抱えていました。では、どのバージョンが役に立ちましたか?

[2時間後に更新]

さて、私はすべてのものを再インストールすることによってこの問題を解決しました。これを行うには、右上隅の[表示]ボタンを数回クリックして、インストールされているすべてのパッケージを一覧表示してから、すべてを再インストールします。

それらすべてが再インストールされた後、sshはちょうど動作を開始しました。

ところで、「strace ssh -v hostname」は、cygz.dllが見つからないか破損していることを示しています。それがどのように起こったのかわからないし、cygz.dllがどこにあったのかもわからない。

1
Bill Hung

「-v」フラグを試してください。それをより冗長にし、それが何をしているのかについてのある種の情報をあなたに与えるように強制します。

1
freiheit

したがって、Cygwinにすべての以前のバージョンをインストールするように指示することで、それを機能させたようです...このスレッドを投稿する直前に実行しました。振り返ってみると、ここにいる全員の答えははるかに賢く、試してみる機会があればいいのにと思います。

それで動作しますが、そもそもなぜ動作しなかったのかわかりません。しかし、私はあなたが与えた提案を心に留めて、彼らの時間と努力にみんなに感謝します。

1
Matt

同様の問題が発生しましたが、sshが、コマンドライン引数が間違っていることを示すエラーメッセージを表示し続けた点が異なります。

私はそれらを間違っていませんでした。

それを修正するために、完全に再インストールしました(別のミラーを使用しましたが、問題ではなかったかもしれません)。これで正常に動作します。

ただし、すべてを再インストールするために必要なのは、「セットアップ」を開始することだけであり、上部に「[-]すべて<->デフォルト」という小さなものがあることに注意してください。 (ここでは、「<->」を使用して円を形成する二重矢印を示し、[-]は[+]または[-]のボックスを示します)。

「デフォルト」をクリックすると、別のものに変更されます(「インストール」)。もう一度クリックすると、「再インストール」と表示され、「OK」をクリックすると、すべてが再インストールされます。はい、しばらく時間がかかります。長い間。

これが誰かを助けることを願っています。

さびた

1
Rusty Carruth

同じ問題が発生しました。sshに渡した引数に関係なく、コマンドは何も実行しませんでした。コマンドプロンプトにすぐに戻りました。 「whichssh」は「/ usr/bin/ssh」を正しく報告しました。

「stracessh」を指定してsshを実行すると、cygz.dllが見つからないというエラーのメッセージボックスが表示されました(Bill Hungが述べたように)。 (別のミラーから)すべてを再インストールすると、sshが機能し始めました。また、「strace ssh」は、エラーなしで有用な出力を提供するようになりました。

「cygwinが完全にインストールされないことがあり、再インストールが必要になる場合がある」以外の結論を出すことはできません。

1
Lee

また、フルパスを指定してsshを呼び出し、正しい実行可能ファイルを実行していることを確認することをお勧めします。

0
Matt Simmons