pscp.exeでkeyのStoreを確認してこないようにするには?

このQ&Aのポイント
  • Windows XP Proを使っています。pscp.exeを使ってSSHでファイルをgetするバッチを作っています。
  • しかし、マシンが変わる度に、「The server's host key is not cached in the registry. You have no guarantee that the server is the computer you think it is.」と確認のメッセージが出力し、yかnを入力しないと次へ進めない状態です。
  • yでもnでもいいので、自動で処理を進めるような事はできないのでしょうか?ご存知の方、ご教授ください。
回答を見る
  • ベストアンサー

pscp.exeでkeyのStoreを確認してこないようにするには?

Windows XP Proを使っています。pscp.exeを使ってSSHでファイルをgetするバッチを作っています。 しかし、マシンが変わる度に、 --- The server's host key is not cached in the registry. You have no guarantee that the server is the computer you think it is. The server's rsa2 key fingerprint is: ssh-rsa 2048 <省略> If you trust this host, enter "y" to add the key to PuTTY's cache and carry on connecting. If you want to carry on connecting just once, without adding the key to the cache, enter "n". If you do not trust this host, press Return to abandon the connection. Store key in cache? (y/n) Connection abandoned. --- と確認のメッセージが出力し、yかnを入力しないと次へ進めない状態です。 yでもnでもいいので、自動で処理を進めるような事(オプションですか??)はできないのでしょうか? ご存知の方、ご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • utakataXEX
  • ベストアンサー率69% (711/1018)
回答No.1

>yでもnでもいいので nだと繋がらなくなるのでは? オプションはないと思います。 (それができたら、何のためのsecureなのかわからない) 最近scp使っていないですが、前にやっていたのは、「y + 改行」のスクリプトを用意しておき、それをscpに食わせる事で、ホスト変更時のキャッシュ保存メッセージの「y + エンター」を偽装する方法でした。 以上、ご参考までに。 言うまでもない事ですが、暫定運用なら上記の方法でOKです。 正式に業務で使うなら、ホストが変わった時は鍵を作り直す運用スキームにする方がベターです。

goroneko-begin
質問者

お礼

ありがとうございます。 そもそも論を言われると、おっしゃる通りですとしか言えません。 セキュアと利便性は反比例するのでしょう。 スクリプトですね。これで暫定運用してみたいと思います。そもそも…の話もありますので、将来的にはやはり自動化というより人手をかけて処理したいと思います。 ありがとうございました。

関連するQ&A

  • known_hostsを削除してもエラー「Host key verification failed.」が

    vine3.1 (192.168.1.2) | (192.168.1.1) Redhat9 (192.168.0.1) | (192.168.0.89) としています。 [user01@vine3.1]# ssh -l user01 127.0.0.1 や [user01@Win2k]# ssh -l user01 192.168.1.2 や [user01@RedHat9]# ssh -l user01 192.168.0.89 としてアクセス出来ましたがRedHat9からは [user01@Redhat9]# ssh -l user01 192.168.1.2 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that the RSA host key has just been changed. The fingerprint for the RSA key sent by the remote host is a6:cf:71:5d:ad:47:b7:07:9b:06:b1:9e:cb:48:44:73. Please contact your system administrator. Add correct host key in /home/user01/.ssh/known_hosts to get rid of this message. Offending key in /etc/ssh/ssh_known_hosts:1 RSA host key for 192.168.1.2 has changed and you have requested strict checking. Host key verification failed. となってしまいます。 RedHat9の/home/user01/.ssh/known_hostsを削除してみましたが 同様のエラーが表示されます。 どうすればRedHat9からvine3.1にアクセス出来るようになるのでしょうか? (一応、ファイアウォールはスルーにしています)

  • windows7でのpscpについて

    windowsXPの環境でpscpの下記コマンドを用いて windows環境からLinux環境へのファイルアップ作業を行っておりました。 pscp -2 -i \\(共有ファイルサーバ)\アップロードツール\secure\apache.ppk -pw (passwd) C:\BOOT.INI apache@IPアドレス このたび、PCをwindows7に変更することになりまして、同様のコマンドを打ってみたのですが 正常に動作しません。  →下記証明書エラーが発生してしまいます。 The server's host key is not cached in the registry. You have no guarantee that the server is the computer you think it is. The server's rsa2 key fingerprint is: ssh-rsa 2048 4d::::::1d Connection abandoned. Lost connection サイトなどを調べてみているのですが、あまりよくわかりません。 Windows7端末のセキュリティの設定なのかと思っているのですが、どなたかご教示いただけないでしょうか。 どうぞ宜しくお願いいたします。

  • openssh を起動できません

     SSD/LINUX というLinux OS( 2.4) を使っています。 opensshをインストールして、root権限でキーを作成し しました。  そして、rootでログインして、sshdで起動したら、 --------------------- Could not load host key: /etc/ssh/ssh_host_key Could not load host key: /etc/ssh/ssh_host_rsa_key Could not load host key: /etc/ssh/ssh_host_dsa_key Disabling protocol version 1. Could not load host key Disabling protocol version 2. Could not load host key sshd: no hostkeys available -- exiting. ---------- のようなエラーメッセージが出て、起動できません。  因みに、/etc/ssh/には -rw------- 1 root wheel 736 Oct 5 22:48 ssh_host_dsa_key -rw------- 1 root wheel 525 Oct 5 22:47 ssh_host_key -rw------- 1 root wheel 951 Oct 5 22:48 ssh_host_rsa_key のファイルがちゃんどあります。

  • sshコマンド

    Cygwinからサーバにログインするため #ssh root@192.168.0.2 としましたが 次のような返事が返ってしまい途方にくれています。 @@@@@@@@@@@ @warning remote host identification has changed @@@@@@@@@@@ rsa hostkey for 192.168.0.2 has changed and you have requested strict checking host key verification failed RSA認証に失敗したようなことが書いてありますが、 元々はパスワード認証をしたいのです。 sshd_configファイルにおいても root権限によるパスワード認証を認める設定をしています。 どのようにしたらパスワード認証ができるでしょうか。

  • シェルスクリプトでsshの初回ログイン処理をしない

    以下のような処理はシェルスクリプトで実装可能でしょうか。 【host.txt】 aaaホスト bbbホスト cccホスト 【test.sh】 for (【host.txt】の一覧) {  if (ホストに対してAre you sure you want to continue connecting (yes/no)?と聞いてきた) {   # ssh初回ログイン時  } else {   # ssh初回ログインではない  } }

  • 外出先ホストからでも容易にSSH公開鍵アクセスできるようにするには

    RedHat9(host1)─WAN─RedHat9(host2) | WAN | Solaris2.6 としています。 host2で [user01@host2]$ ssh-keygen -t dsa [user01@host2]$ ssh-keygen -t rsa [user01@host2]$ ssh-keygen -t rsa1 [user01@host2]$cat ~/.ssh/id_dsa.pub >> ~/authorized_keys [user01@host2]$cat ~/.ssh/id_rsa.pub >> ~/authorized_keys [user01@host2]$cat ~/.ssh/identity.pub >> ~/authorized_keys [user01@host1]$ scp -P 60001 user01@host2:~/authorized_keys ~/.ssh/ [user01@host1]$ ls -l ~/.ssh/authorized_keys -rw------- 1 user01 user01 1179 1月 8 11:17 /home/user01/.ssh/authorized_keys [user01@host1]$ ls -alF ~/ | grep ssh drwx------ 2 user01 user01 4096 12月 23 13:06 .ssh/ として [user01@host2]$ ssh -l user01 host1 -p 60001 Enter passphrase for key '/home/user01/.ssh/id_rsa': となり、アクセスできました。 続いて、 [hoge@solaris]$ scp -P 60001 user01@host2:~/.ssh/* ./.ssh/ として host2の公開鍵、秘密鍵をコピーしました。 そして、 [hoge@solaris]$ ssh -l user01 host1 -p 60001 としてみましたら、 「Permission denied」 となってアクセス出来ません。 どうすればアクセス出来るようになるのでしょうか?

  • Puttyの鍵データを流用してLinuxクライアントからssh通信したい

    Vine Linux3.2とWindowsがデュアルブートするマシンにおいて、WindowsからPuttyにてputty_rsa.ppkというファイル名の秘密鍵を指定して、遠隔地のLinuxサーバーにsshでログインできています。 このクライアントマシンでVine Linux3.2起動し、~/.sshにputty_rsa.ppkをコピーし、~/.sshにて $ ssh -i putty_rsa.ppk -l USER REMOTE_HOST とすると、 Enter passphrase for key './putty_rsa.ppk': となるのですが、Windows Puttyでのパスフレーズを入れても3回繰り返した後、 Permission denied (publickey). となります。 どうしたらよいか、お教え頂けませんでしょうか。 2006年5月31日 RASUM2

  • openSSHでパスワードが入力できなくなる

    以下コマンドを実行した時、コマンドプロントにて キー入力ができなくなります。 ssh-keygen -t rsa 具体的にインストールから行った作業は次の通りです。 以下のページから http://sourceforge.net/projects/sshwindows/files/OpenSSH%20for%20Windows%20-%20Release/ 次のファイルをダウンロードしインストール setupssh381-20040709.zip インストール途中で以下エラーメッセージが表示されるも インストールは完了する ------------------------------- Before starting the OpenSSH service you MUST edit the C:******************* passwd file If you dont do this, you will not be able to log in through the SSH server. Please read the readme.txt or quickstart. text file for information regarding proper setup of the passwd file ------------------------------- 以下コマンドを実行します ssh-keygen -t rsa Enter passphrase (empty for no passphrase) ↑とパスワードを求められるが キー入力が入力できません。 唯一反応するのはenterキーで enterを押すと ------------------------------- Your identification has been saved in ******************* ssh/id_rsa. Your public key has been saved in ******************* id_rsa.pub. The key fingerprint is:******************* ------------------------------- と表示されます。 最終的には以下のページのようなことがしたいです。 http://www.computerworld.jp/topics/saasw/165190-2.html わかりにくい質問で恐縮ですが よろしくお願い致します。

  • sshで接続できない

    こんにちは。 サーバーへsshで接続できないので質問させていただきます。 クライアントから、 $ ssh -p **** user@***.***.***.*** と実行すると、 ssh: connect to host ***.***.***.*** port ****: Connection refused と返されました。 サーバー側で # /etc/init.d/ssh start を叩いても、 # ps -A | grep ssh には何も表示されません。 インストールしていないのかと思い、 # apt-get install openssh-server を叩くと、インストール済みだと返されました。 OSはUbuntu Server 14.04 LTSで、sshのポートが解放できているのは確認しています。 サーバー運営はほぼ初めてなので、色々と筋違いなこと等言っているかもしれませんが、 よろしくお願いします。

  • rsyncやSSH接続ができません。

    ■rsyncがRSHでなく必ずSSH接続になってしまいます。 環境変数RSYNC_RSHもないのですが何故でしょうか? なおPort番号は22ではなく220をSSHにしています。 rsync -avz /home/test backup-server:/home/backup ssh: connect to host backup-server port 22: Connection refused rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: error in rsync protocol data stream (code 12) at io.c(359) ■仕方なくSSHで接続しようと試みましたが今度はパーミッションエラーでした。 SSHのバージョンはサーバーは2で、クライアントはCentOS4.1ですがSSHの バージョンがわからない状態です。 SSHのバージョンはどう調べれば良いでしょうか? sync -avz -e "ssh -p 220 -oHostKeyAlias=test-server" /home/backup backup-server:/home/backup Permission denied (publickey). rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: error in rsync protocol data stream (code 12) at io.c(359) なお、authorized_keysは、id_rsa.pubからコピーしてあり、644。 known_hostsには、test-serverは入っていて、644です。

専門家に質問してみよう