VMWare Workstation 12プレーヤーにCentOS7をインストールし、キーベースのSSH認証を使用しようとしています。パスワードなしのSSHプロセスを進めましたが、うまくいきますが、VMWareを開くたびにSSHDサービスを開始する必要があります。これは、SSHDサービスがデフォルトのポート22への接続を拒否し、それを変更していないためです。
ホスト名は、osboxes
FQDNはですosboxes.local.com
。何らかの理由でosboxes.local.com
/ etc / hostsファイルにエントリがある場合でも、ホスト名をホスト名に手動で設定する必要があります。
SSHDサービスを常に実行状態に保ち、CentOS7で永続FQDNホスト名を設定する方法を提案してください。
答え1
CentOS 7で起動時にデーモンを起動するには、次のコマンドを実行する必要があります。
sudo systemctl enable daemon.service
あなたの場合は、以下を実行する必要があります。
sudo systemctl enable sshd.service
完全修飾ドメイン名の場合は、仮想マシンのIPアドレスに基づいてホスト(仮想マシンではない)の/ etc / hostsに次の行を追加する必要があります。
192.168.*.* osboxes osboxes.local.com
その後、次のコマンドを使用してログインできます。
ssh user@osboxes
また、起動時に起動するデーモンを停止したい場合:
sudo systemctl disable daemon.service
実行するコマンドです。そして、
sudo systemctl start daemon.service
sudo systemctl stop daemon.service
sudo systemctl status daemon.service
サービスの状態を開始、停止、確認するコマンドです。
最後に重要なのは、
sudo systemctl list-unit-files
起動時に有効/無効に設定されたサービスを表示します。
答え2
ホスト名を設定するには、osboxes.local.com
/ etc / hostnameと入力します。これにより、システムの起動時にデフォルトのホスト名が設定されます。 (これは/etc/sysconfig/networkにホスト名を定義した以前のバージョンのCentOSとは異なります。)