2017-08-17 11 views
0

プライベートキーを使用して自分のpythonスクリプトログインをサーバーにログインさせ、指定されたパスワードを使用してユーザーを作成するにはどうすればよいですか?私はこのコードを試してみましたが、私は「はsudo adduserのユーザー名」プライベートキーを使用してssh経由でPythonログインし、新しいユーザーを作成します

と「sudoのはadduserユーザ名グループ名は」...

import paramiko 
k = paramiko.RSAKey.from_private_key_file("/Users/whatever/Downloads/mykey.pem") 
c = paramiko.SSHClient() 
c.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
print "connecting" 
c.connect(hostname = "www.acme.com", username = "ubuntu", pkey = k) 
print "connected" 
commands = [ "sudo adduser myuser" ] 
for command in commands: 
    print "Executing {}".format(command) 
    stdin , stdout, stderr = c.exec_command(command) 
    print stdout.read() 
    print("Errors") 
    print stderr.read() 
c.close() 

私に助言してくださいまたは私は本当に場合感謝を送信するようにさらに行くことができないのです誰かが、実用的な例で私を助けるほど親切である可能性があります。

ありがとうございました

答えて

0

私は、さまざまなコマンドを実行してコードをテストしました。ですから、 "sudo uptime"のような簡単なコマンドを実行できるかどうか確認してください。正常に機能する場合は、以下の手順に従ってください。

あなたは "sudoをadduserのMYUSER" を実行した場合、あなたは出力以下のように詳細を入力するように求められます。

sudo adduser myuser 
Adding user `myuser' ... 
Adding new group `myuser' (1002) ... 
Adding new user `myuser' (1002) with group `myuser' ... 
The home directory `/home/myuser' already exists. Not copying from `/etc/skel'. 
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully 
Changing the user information for myuser 
Enter the new value, or press ENTER for the default 
     Full Name []: 
     Room Number []: 
     Work Phone []: 
     Home Phone []: 
     Other []: 
Is the information correct? [Y/n] y 

ので、コマンドを使用しての代わりに「sudoの "sudoの MYUSERをuseraddを" adduser myuser "" useradd "コマンドは入力を要求しないためです。

+0

@josh:この回答はあなたのために機能しましたか?はいの場合は、回答を受け入れる/アップアップしてください – Tejaswi

関連する問題