
Ubuntu日本語フォーラム
ログインしていません。
opensshの設定ファイルの変更を反映させようとしているのですが,
うまく反映されず困っています.
既に再起動とサービスのリスタートをかけたのですが,反映されません.
# /etc/init.d/ssh restart
と入力しても,プロセスが再起動した旨のメッセージが出ず,
直下に次の行が表示されています.
Tera Termを使って,同一LAN内のWindows7から接続して作業を行っています.
サーバーの環境は
Ubuntu 14.04 LTS
OpenSSH_6.6.1p1 Ubuntu-2ubuntu2, OpenSSL 1.0.1f 6 Jan 2014
となっています.TeraTermからは現在SSH2を使用しており,プレインテキストで認証を行っている状況です.
どなたかご教授願います.
オフライン
sudo をコマンドの前につけて実行していますか。
蛇足ですが、ubuntu でデーモンの再起動等の操作をするときは sudo serivce ssh restart のように「service」コマンドを使うのが推奨されていて、「/etc/init.d」のスクリプトの使用は非推奨です。
オフライン
sudoはつけ忘れるとコマンドが弾かれるようになっておりますので,大丈夫です.
service については存じておりませんでした.お教えいただきありがとうございます.
オフライン
設定が反映されないとのことですが、何を反映させようとどのような修正を施し、sudo /etc/init.d/ssh restart (推奨は sudo service ssh restart) の実行後、どのようにして確認したのかを提示していただかないと、先の回答以上の情報は得られないと思います。
オフライン
ご指摘ありがとうございます.
修正点につきましては,
PasswordAuthenticationをyesからnoに変更しました.
その後,sudo service ssh restartをかけた後,
一度sshの接続(TeraTermでWindowsから接続)を切断し,
再度パスワードでの接続を試みたところ,通常通り接続できてしまいました.
また,その段階で,秘密鍵を使ってのログインは認証に失敗しましたという警告が表示されます.
再起動による設定反映を期待して,再起動をかけてみましたが同じでした.
オフライン
jeno による投稿:
PasswordAuthenticationをyesからnoに変更しました.
まさかと思いますが、/etc/ssh/sshd_config ファイルの PasswordAuthentication の行は行頭に # がついていますが、これを残したままということは無いですよね。
# にはこの文字から行末までをコメントにするという意味があるので、#PasswordAuthentication yes を #PasswordAuthentication no に変更しても動作に影響ありません。
行頭の # も削除して PasswordAuthentication no にしてください。
オフライン
お返事ありがとうございます.
/etc/ssh/sshd_configファイルについてですが,#がコメントアウトの意味になっているのは存じております.
ですので,PasswordAuthentication noにすでになっている状態となっております.
オフライン
試しに sudo /etc/init.d/ssh restart としたら、何かをしたような様子は見られませんでした。
/etc/init.d 以下を直接実行したときと service コマンドで実行したときとで、環境変数が異なるということなのでそれが影響している可能性があります。
sudo service ssh restart は試されましたか。
オフライン
お返事が遅くなってしまい申し訳ありません.
もう一度
sudo service ssh restart
を試してみたところ,うまくいきました.
ご指摘いただいた方々ありがとうございました
オフライン