- ベストアンサー
Windows2000ServerにopenSSHをインストールしましたがSCPで接続出来ません
- Windows2000ServerにOpenSSHをインストールしてもSCPで接続できない問題が発生しています。
- Windows2000ServerにOpenSSH for Windowsをインストールし、設定を完了させたがSCPでの接続ができません。
- WinSCPを使用してWindows2000Serverにファイルを送信しようとしたが、15秒以上反応がないエラーが表示されました。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
接続してくるクライアント側の環境がUnixでSCPコマンドを使ってくるなら、恐らくWinSCPが接続できる環境を整えないと接続出来ない可能性が高いと思います。 【参考:sshファイル転送2つの方法、scpとsftp】 http://www.atmarkit.co.jp/fnetwork/rensai/tcp28/02.html #理由は上記URLの「SCPの利用イメージ」 もしも接続先の相手に対して接続方法を指定(制限)する事が出来るなら、Unix環境を整えなくても良いかもしれませんが。 (その際にはWindowsXPよりputtyのpscp.exeを用いてコマンドラインよりSCPしろと言う)
その他の回答 (1)
- kusa_mochi
- ベストアンサー率76% (1597/2087)
サーバ側でUnix互換のshellが動いていないのでは?と思うのですが。 下記URLにあるように、WinSCP側は接続先サーバのshellを指定していませんか? 【WinSCP】 http://www.tab2.jp/%7ewinscp/requirements.html デフォルト状態だと多分例にあるように、/bin/bash なのではないかと想像するのですが。 つまり、質問主殿が素のWindows2000ServerにopenSSH for Windows「しか」インストールしていない為、WinSCPがshellに繋ぎにいこうとしてもshellが居ないので >"開始時のメッセージ省略のエラー。選択したシェルはWinSCP互換ではないかもしれません(BASHをお勧めします)。" というメッセージが出ている気がします。 もしも既にUnix環境ソフトがインストール済みであるなら、WinSCP側のshellへのパスが間違っているとか。 参考までに書いておくと、フリーソフトのCygwinだとopenSShも含めてその辺の必要なものが一式含まれていたと思う。 MS謹製でなければいけないなら、MS SFU(Windows Service for Unix)とかあります。 (その他にもどういう選択肢があるかは下記URLを見てください) 【 Windows上のUNIX環境はどれが使いやすい?】 http://slashdot.jp/askslashdot/05/09/26/0353248.shtml?topic=110
お礼
ご回答ありがとうございます。 貴殿のご指摘の通り、Windows2000ServerにはopenSSH for Windowsしかインストールしておりません。(sygwinはサイズが大きいため、インストールを見送りました。SSHのみしか利用しないので) WinSCPのシェルはデフォルトを指定しております。 またご回答を元に確認致しましたが、SCPはサーバー環境のシェルを起動して実行するとの事です。 ※参考URL http://www.atmarkit.co.jp/fnetwork/rensai/tcp28/02.html 質問させて頂いた後に、WindowsXPより、puttyのpscp.exeを用いて、コマンドラインよりSCP出来るのを確認致しました。 つまりWinSCPのSCPからは接続出来ないですが、バッチファイルで接続するという最終目的は達成されました。 またUNIXのSCPのコマンド調べた所、特にシェルを指定しないようですが、UNIXからだとWindows2000Serverへ送信出来なかったりするのでしょうか。相手先のクライアント環境が分からない為少々不安になっております。 ※手元にUNIXの環境が無い為確認する事が出来ません。 やはりUnixのシェルはインストールしておいた方が無難でしょうか。
お礼
ありがとうございました。 今回クライアントをwindowsに特定する事により回避できました。