EC2インスタンスのrootログインを有効にしようとしています。 su
またはSudo
を使用できることはわかっていますが、Jenkins EC2-Pluginはrootアクセスを必要とするため、rootとしてサーバーにSSHで接続できる必要があります。
私はすでにウェブ検索中にいくつかの解決策を見つけましたが、それらはすべて機能しませんでした:
PermitRootLogin
in /etc/ssh/sshd_config
authorized_keys
をルートの.ssh
- Folderにコピーしますこのリンクは非常に便利であるように見えましたが、機能しませんでした: http://teknika.tumblr.com/post/5416465911/jenkins-ec2
Rootログインを設定するには、以下を参照してください。
Sudo -s (to become root)
vi /root/.ssh/authorized_keys
ssh-rsa
という単語が表示されるまで、ファイルの先頭の行を削除します。
vi /etc/ssh/sshd_config
変数PermitRootLogin
をPermitRootLogin without-password
に設定します(引用符なし)
Sudo /etc/init.d/sshd restart
/ etc/ssh/sshd_configを編集します
次にsshサービスを再起動します
/sbin/service sshd restart
/ etc/ssh/sshd_configファイルを編集して、sshサービスを再起動する必要があります。
キーを使用してログインする場合は、次のように変更します。
PermitRootLogin yes
RSAAuthentication yes
パスワードでログインしたい場合は、以下のように変更してください。
PermitRootLogin yes
PasswordAuthentication yes
キーで認証するときにこれを試してください:
$user@instance: Sudo su
または、次のようにパスワードを割り当てます。
$user@instance: Sudo su passwd
入力するパスワードをSudo su
で変更します。
Sudo -su
rootログインに変更し、ec2-user、centos、または任意のユーザーに関係なく、任意のユーザーから切り替える場合。
これは私のためにそれをしました:vi /etc/ssh/sshd_config
セットする:
PermitRootLogin yes RSAAuthentication yes #PubkeyAuthentication yes
次に:service sshd restart
Rootとしてwinscpを使用してログインできるようになりました
幸運を