SSHでのLinux遠隔操作について

このQ&Aのポイント
  • Linux初心者のためのSSHでのLinux遠隔操作の方法と注意点について解説します。
  • CentOS5を再インストールした後、Mac側からSSHでの遠隔操作を試みるとエラーメッセージが表示され、公開キーのエントリを消去する方法がわからない問題について解決方法をご紹介します。
  • SSHでの遠隔操作を行う際に注意すべきポイントとして、REMOTE HOST IDENTIFICATION HAS CHANGED!という警告メッセージが表示された場合の対処法について説明します。
回答を見る
  • ベストアンサー

sshでのlinux遠隔操作について

linux初心者の物です。sshでのlinux端末遠隔操作についてわからないことがあり困っています。 PC環境はクライアント側のPCがMacBookPro(OSX 10.6/CPU:intel core2 duo2.26GHz)で操作先はCentOS5です。 (※初心者なりのない知恵を絞って質問させていただいていますが、恐らく文中用語の使い方がおかしかったり内容が支離滅裂だったりする箇所もあると思われます。大変恐縮なのですが、その点も合わせてご指摘いただければ幸いに思います。) 先日不具合がありCentOS5を再インスコしました。その後Mac側からsshでの操作を試みようとすると、 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! というメッセージがでてきてsshでの遠隔操作が叶わなくなり、公開キーのエントリを消去しようと思ったのですが、~/.ssh/known_hostsが見つからずに困っています。 WARNING~のメッセージによれば、鍵の場所は/Users/user/.ssh/known_hostsとなっているのですが、Mac側のターミナルでこれを入力しても何も表示されず、ファイルを見つけられずにいます。 初心者の無知な質問で恐縮なのですが、これについて解決作合わせ内容的な矛盾点などがあればご指摘をお願い致します。

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

  • ベストアンサー
回答No.2

クライアント側であってると思いますが・・・ ファインダーでは、.(ドット)で始まるフォルダーは見えないので Macのターミナル上で cd ~/.ssh ls -al としてみて下さい。 known_hostsというファイルが存在するなら、それを rm known_hosts でファイルごと削除するか、 エディターで開いて該当するエントリーだけ削除します。

kabaneshi
質問者

お礼

回答ありがとうございます。以前にクライアント側でcd ~/.sshは試したのですが、その際はno such no directoryとでてしまい、フォルダーを見つけることはできませんでした。今も結果は同じだったのですが、ls -alで.(ドット)で始まるフォルダを確認したところ、確かにクライアント(Mac内)に.sshは存在しているのを確認できました。そしてダメもとでもう一度sshでの操作を試したみたところ難なく接続ができてしまいました。恐らく先晩から今日にかけてのどこかの作業工程で公開キーのエントリが消去できていたのではないかと思います。このような初歩的な質問をした上で重ね重ね恥ずかしいのですが、どうやら自分がそれを見落としていたみたいです。お騒がせしてしまい大変申し訳ありませんでした。謝罪と合わせこのような質問にわざわざご回答いただいたことへ改めてお礼申し上げたく思います。ありがとうございました。

その他の回答 (1)

回答No.1

こんばんは。 >~/.ssh/known_hostsが見つからずに困っています これはHOST側です・・・。 クライアント側ではありませんよ? ここを見てください・・・。 http://d.hatena.ne.jp/PRiMENON/20090418/1240062291

kabaneshi
質問者

お礼

早速の回答ありがとうございます。根本的なところを勘違いしていたみたいで、お恥ずかしい限りです。しかし大変恐縮なのですが、教えていただいたページに記載されているssh-keygen -F ホスト名(自分の場合は192.168.1.12)のコマンドをホスト側(CentOS)で試してみたのですが、fopen :No such file or directoryとでてしまい、依然状況は変わらずにいます。わざわざこのような質問に回答していただいた上で大変厚かましいのですが、もし上記の問題の解決策にお心当たりがあればこちらもご教授いただければ幸いに思います。

kabaneshi
質問者

補足

申し訳ありません。上記の通り、どこかしらの作業工程でエントリを消去できていたみたいです。クライアント側で.(ドット)フォルダーを検索してみたところ、.sshが存在していたので、再度ダメ元ssh接続してみたところ、難なく接続できてしまいました。お騒がせしてしまい大変もうしわけありませんでした。合わせてこのような質問に回答していただことを改めてお礼申し上げます。ありがとうございました。

関連するQ&A

  • ssh_known_hosts について

    SSH接続において初回接続時は登録されていないホストからの接続というメッセージが表示され、そのホストの情報が、ssh_known_hostsに登録されますが、 ある資料では、v1ではそこに登録され、v2ではssh_known_hosts2に登録されると書かれており、 ある資料では、RSA鍵がssh_known_hostsに、 DSA鍵がssh_known_hosts2に格納されると書かれています。 本当のところはどちらが正しいのでしょうか? 教えてください。

  • SSHの設定について

    初めて質問をいたします。 LinuxでSSHサーバをたてようと思っております。 sshdはapt-getにてインストールを行い、インストールしたマシンから、 ssh localhost で接続をしようとした際、下記エラーメッセージが表示されて 接続できませんでした。 何が原因でしょうか??? ほかに必要な情報がありましたら連絡をください。 Warning: Permanently added 'localhost' (RSA) to the list of known hosts. Write failed: Broken pipe OS :ubuntu 7.10

  • Linuxマシンの遠隔操作-VNC

     手元にあるWindowsマシンからVNCソフトを使って,離れた場所にあるLinuxマシン(ユーザ名;Aとします)を操作したいと思っています.  今,WindowsマシンにUltraVNCというVNCソフトをインストールし,Linuxマシンを遠隔操作していますが,linuxマシンがユーザ名Aでログイン状態でないと使えません.また,使えている状態から,一旦,再起動やログアウトしてしまうと使えなくなります.ようはユーザAがログイン状態でないと使えません.  このような場合,何かしらの方法でユーザAでログインし,VNCで遠隔操作できるよう(な状態)にすることは可能なのでしょうか?.

  • 遠隔操作ソフトについて

    無料で遠く離れたお客様のパソコンを遠隔操作したいのですが、windowsとmac、linux全てに対応できる遠隔操作ソフトを教えて下さい。

  • クライアントPCの端末からからssh 接続

    クライアントPCの端末からからssh 接続をするためには? ○質問の主旨 WindowsのTeraTermをターミナルソフトとして、 Linuxのサーバー上にある SSHサーバーに接続したいと考えています。 そのときの接続コマンドは、以下の通りです。 $ ssh -l user -p 22 -i home/user/.ssh/authorized_keys server user→一般ユーザーの名前 22→ポート番号 home/user/.ssh/authorized_keys→公開鍵のパス名 server→SSHサーバーのホスト名 参考サイト http://dogmap.jp/2011/10/27/ssh_config/ しかし、上記のコマンドで接続しようとすると 下記のように叱られて、接続することができません。 Warning: Identity file home/user/.ssh/authorized_keys not accessible: No such file or directory. ssh_exchange_identification: Connection closed by remote host どのように接続するためにはどのように対処すれば よろしいでしょうか? ご存知の方がいらっしゃいましたら、 ご教示願います。 ○質問の補足 現在、SSHサーバーへのアクセス制御は以下のように設定しています。 #vi /etc/hosts.deny sshd:all #vi /etc/hosts/hosts.allow sshd:(サーバーのIPアドレスのみ記述) #vi /etc/ssh/sshd_config MaxStartups 10 (#MaxStartupsとコメントにされていたので#を削除) 参考サイト http://wsjp.blogspot.jp/2012/08/sshexchangeidentification-connection.html また一般ユーザーのホームディレクトリの下に .sshと言う名前のフォルダを使って、 authorized_keysという名前のファイルに 公開鍵で使用する文字列を書き込んでいます。 ○環境 クライアントPC:windows8.1 ターミナルソフト:TeraTerm Pro サーバー:Linux(CentOS6.0)

  • VNCを使った遠隔操作

    Linux初心者です。 タイトルにあるとおり、VNCを使ってwindowsマシンからLinuxマシンを遠隔操作しようと試みていますが、なぜか、windows側のViewerを起動し、接続しようとするとパスワードを聞かれる前に拒否されてしまいます。 詳細に付いては、まず、 windowsマシン  ・OS windowsVista  ・VNC FreeEdition 4.1.22 Linuxマシン  ・ディストリビューション FedoraCore6  ・VNC Free Edition for Linux (x86) となっています。現状ではLinuxマシンで$vncserver :1によって起動は確認できていまし、/etc/hosts.denyには特に記述・設定はなく、/etc/hosts.allow では Xvnc:hogehoge とアクセス許可をするIPを設定しています。 なにか見落としや設定不足、勘違いなどありましたら、ご指導をお願いします。 ちなみにpingが双方向、届くことも確認済です。 よろしくお願いします。

  • 遠隔操作について

    windowsvistaからlinuxのLXubuntuを遠隔操作したいのですが オススメのフリーソフトを教えてください。 クライアント側はホームノートで、 サーバー側はミニノートです

  • パソコンの遠隔操作するためのVNCについてお尋ねします。遠隔操作の内容

    パソコンの遠隔操作するためのVNCについてお尋ねします。遠隔操作の内容が分からないのですが、手元にあるPCを利用しながら遠方のマシンに対してコマンドを送って仕事をさせるということでしょうか。 その場合、コマンドによって生じるメモリの消費とか発生するファイルはすべて遠隔地のマシンが負担するということでしょうか。そうしますと、telnet, sshと同じで遠隔地のマシンはサーバということになるのでしょうか。 例えば、コンパイラがインストールされているマシンが遠方にあってファイル共有でファイルを転送し、VNCによって接続してコンパイル、実行するというような計算サーバみたいなことをVNCでもできるのでしょうか。まるでtelnet, ssh, ftpですね。しかし、遠方の出力画面も手元のPCで見ることができるということだとすれば、unixで言うところのXを飛ばすということと同じでしょうか。 また、そのサービスを利用する場合の環境設定などはどのようになるのでしょうか。サーバ側としてはどのようなユーザ管理になるのでしょうか。 VNCを誤解しているかもしれないので解説をお願いしたいのですが。wikiで調べたのですが、telnet, sshとの区別が分かりませんでした。ただ、telnet, VNCは平文で操作するのでセキュリティには気をつける必要があるとのことでした。 よろしくお願いします。

  • sshでログインができません?

    linux7.2 REDHATでopensshを構築しました。windowsクライアントからLAN内でsshで接続しようとしていますがうまくいきません。 普通成功したときはパスワードを聞いてきますが、聞かれない状態です。 LINUX側でユーザーかグループを作成しなければならないのでしょうか? 以下の設定ファイルを調整してみました。 ・sshd_conf ・hosts.allow ・hosts.deny ・pingは通ります。 ・サーバー側ではsshでログインできます。 ・テストでtelnetを設定してみましたがクライアントからログインできませんでした。 サーバー側からはできました。 ・ブラウザー経由でwebサーバはアクセスできます。 ・DOSプロンプトから telnet ホスト名 22 で確認したところ接続できない状態になる。 ポートのところではじかれているように思えます。 どなたかこころやさしい方ご教授いただけないでしょうか? よろしくお願いいたします。

  • Windows Serverに対して、sshでコマンドラインのみで操作可能?

    Windows Server 2008に対して、外部からSSH(ポート22)で操作することは可能でしょうか? 外部からはLinuxで操作したいですが、別にWindowsでも構いません。Windowsサーバー側で何かLinuxのようなsshdのサービスを立ち上げる方法が知りたいです。 Linuxの場合は、sshでGUIではありませんが、コマンドラインでほとんどの操作ができます。 Windowsでは、sshで外部から接続し、コマンドラインのみで、操作することは可能でしょうか? そもそもWindowsをコマンドラインだけで操作するのはコマンドがあまり知られていないと思うし、WindowsServerをLinuxのようにSSHできるかも知りたいです。