私はこのnode.jsを初めて使用しており、Windowsのリモートサーバにシェルコマンドを実行するためにsimple-sshモジュールを使用しています。
私のコードを実行するたびに、コンソールは私に[Error: Authentication failure. Available authentication methods: publickey,gssapi-keyex,gssapi-with-mic,password,keyboard-interactive]
と呪われます。
私はすでにRSAプライベートキーファイルを入れて、Windows ENV variable
SSH_AUTH_SOCK
を設定しました。しかしそれでも、それはエラーを与え続けます。以下
は、私は単純にsshのために書いたコードスニペットです:node.js(simple-sshモジュール)でSSHエージェントフォワーディングを設定する方法は?
var ssh = new SSH({
host: sshHost,
user: 'root',
timeout: 11000000,
key: require('fs').readFileSync("D:/Keys_pair_prvt_pub/rsa_key"),
agent: process.env.SSH_AUTH_SOCK,
agentForward: true
});
私はそれは私にエラーを与えている、私の窓からの遠隔はCMD-プロンプトSSH
にしようとしています:
$> ssh -A <myRemote.host.com>
ssh : The term 'ssh' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the
spelling of the name, or if a path was included, verify that the path is correct and try again.
私は何か不足していますか?はいの場合、どのようにこれを克服するのですか?
ご了承ください。
ありがとうございました。
これはPowerShellとどのように関連していますか? –
は、SSHコマンドがpowershellで動作しないためです。 Windows PowerShellからssh -Aコマンドを実行するために何かをインストールする必要がありますか? – aiman
PowerShellとCMD(コマンドプロンプト)は別のものです。また、なぜnode.js変数がPowerShell(またはCMD)で動作すると思われますか? –