2

誰かが私がnet-sshで抱えているこの問題に光を当てることができますか. 私はRubyが初めてで、このプロジェクトに取り組んでいます。

提供されたユーザー名とパスワードを使用してサーバーに接続するように net ssh に指示するにはどうすればよいですか?

def connect
  Net::SSH.start("#{@servername}", "#{username}", :password => "#{password}") do |ssh|
    result = ssh.exec!("ls #{@dirname}").chomp
    puts result
  end #ssh
end
4

1 に答える 1

0

あなたがここで何を求めているのかははっきりしていません。少なくともドキュメントによると、Net::SSH API を正しく使用しているようです。

懸念事項の 1 つは"#{@servername}"、変数補間を冗長に使用していることです。servernameusernameまたはを囲む引用符は必要ありませんpassword

ただし、問題についてもっと明確にしてください。これらの値をスクリプトに渡す方法を尋ねていますか、それとも Net::SSH がそれらを受け入れることに問題がありますか?

于 2011-08-30T09:20:34.573 に答える