質問: クライアント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サーバーのホスト名 参考サイト しかし、上記のコマンドで接続しようとすると 下記のように叱られて、接続することができません。 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とコメントにされていたので#を削除) 参考サイト また一般ユーザーのホームディレクトリの下に .sshと言う名前のフォルダを使って、 authorized_keysという名前のファイルに 公開鍵で使用する文字列を書き込んでいます。 ○環境 クライアントPC:windows8.1 ターミナルソフト:TeraTerm Pro サーバー:Linux(CentOS6.0)
回答: 他の方がもう書いてるので書く必要もなさそうですけど。 >「ファイルの不一致。 >authorized_keysというファイルにはアクセスできない」 >ということだと思います。 「ファイルの不一致」はどこから出てきたんでしょうか。 >>カレントディレクトリ基準で、home/user/.ssh/authorized_keys ありましたか? > >はい。あります。 >ただし以下のコマンドで > すでにパーミッションを変えています。 >$chmod 600 .ssh/authorized_keys >$chmod 700 .ssh 「あります」といってるのはカレントディレクトリから見て .ssh/authorized_keys ではないのですか? .ssh/authorized_keys home/user/.ssh/authorized_keys の2つを見て同じに見えますか?