問題タブ [plink]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - plink pageant が asp.net から機能しない
一言で言えば問題:plink(特定の引数を指定して)を実行すると、cmdからは機能しますが、asp.netからは機能しません
実行中のコマンド: "C:\Program Files (x86)\PuTTY\plink.exe" -batch abc@xyz ./fake_email.sh
cmd から、コマンドは正しく実行され、fake_email.sh は「0」を返します。asp.net から次のエラーが表示されます: サーバーのホスト キーがレジストリにキャッシュされていません。サーバーがあなたが思っているとおりのコンピューターであるという保証はありません。サーバーの rsa2 キー フィンガープリントは次のとおりです。ssh-rsa 2048 シーケンス接続が放棄されました。
ページェントが利用可能にしているキーを「見る」ことができないユーザー(.netがプロセスを開始するために使用する)に関係があると思います。管理者として cmd を実行しています。
より多くの情報を投稿できてうれしいです。
誰かが私を正しい方向に向けることができますか?
ご協力いただきありがとうございます。
unix - plink 出力の問題
plink を使用して Unix リモート マシンでコマンドを実行しています。コマンドは次のとおりです。
このコマンドを送信する方法は、次のような一連のコマンドを含むファイルを使用することです。
この方法でコマンドを実行すると、plink は入力を受け取りません。入力待ちのようです。しかし、私が実行した場合:
期待どおりの結果が得られます。
私はそう選択したので、コマンドを含むファイルで plink を使用していません。リモートホストでテストを実行できるテスト自動化ソフトウェアを使用していますが、これがツールの動作です。
何がうまくいかないのかについて何か考えはありますか?
windows - IIS/Windows で perl から実行すると、plink のホスト キーがレジストリにキャッシュされない
Web ページから別のサーバーで perl スクリプトを開始しようとしていますが、plink に問題があります。IUSR_ ユーザーから実行すると、ホスト キーが記憶されていないようです。
私はこの問題を軽減することができました:
このスクリプトを Web ページから呼び出すと、常に次のようになります。
これは初回のみ取得し、その後は「serverurftp\administrator」のみ取得する必要がありますが、IIS から実行した場合、plink はホスト キーを保存できないようです。
これを回避する方法について何か考えがありますか?
windows - git - サーバーホストキーがキャッシュされていません
変更をローカル リポジトリからリモート リポジトリにプッシュしようとしています。入力すると:
次のエラーが表示されます。
どうすればこれを解決できますか? Windows 7 でコマンドラインから git を使用しています。
編集
単純な ssh を実行しようとすると
次のエラーが表示されます。
パスが無効であるため、どういうわけかディレクトリが作成されません。これを修正する方法は?
@eckes: Edit2
マイホームの設定%HOMEDRIVE%%HOMEPATH%
は正しいですか?
c# - C#でplinkのキャッシュキーの質問に「はい」と答える方法
私はc#のplinkを使用してLinuxサーバーに接続し、いくつかのプログラムを実行しています。c#コンソールプログラムとplink.exeの両方が同じWindowsマシン上にあります。
問題は、Linuxサーバーに初めて接続するときに、plinkがLinuxサーバーからのSSHキーを受け入れて保存するかどうかを尋ねてくることです。すべてのサーバーが私のLANにあり、セキュリティの問題がないため、私は常にこれに「はい」と答えたいと思います。
私はc#プロセスタイプを使用しています。正しい引数をplinkに渡し、出力をリダイレクトして開始します。ここで問題となるのは、plinkがプロンプトを表示するとき、process.StandardOutput.ReadToEnd();です。ハングし、plinkによってキーを受け入れるように求められたのか、実際にLinuxサーバーにログインしたのかを判断する方法がありません。
ありがとう
shell - 疑似 TTY 行は 256 文字に制限されていますか?
Plink (PuTTY) を使用して、Windows マシンから Solaris サーバーへの SSH 接続が次の方法で開かれます。
/bin/bash
次に、bash コマンド ラインが Plink.exe の stdin に書き込まれ、リモートプロセスによって解析および実行されます。
bash コマンド ラインが約 256 文字以内であれば機能します。256 文字が書き込まれると、それ以上の文字はエコー バックされず、代わりに追加の文字ごとに BEEP (ASCII コード 7) が返されます。
(スクリプトを直接呼び出す代わりに使用するのは奇妙に思えるかもしれません/bin/bash
が、これはより複雑なシナリオの単純化された例です)
256 文字の制限は -t フラグが使用されている場合にのみ発生するようですが、solaris サーバーで実行されるコマンドには TTY が必要です。
このPlink.exe
プロセスは、Windows マシン上の JVM から開始されます。
「ローカル行編集」と「ローカルエコー」の両方をオフにして、PuTTY セッション構成で Plink.exe を読み込んでみましたが、動作は同じでした。
Plink.exe
SSH クライアント ( ) またはサーバー側 (Solaris、OpenSSH、Bash)での 256 文字の制限はありますか?
256 文字の制限を回避するにはどうすればよいですか?
whitespace - PLINK を使用して一重引用符と二重引用符でリモート コマンドを送信する
Linuxサーバーに接続してコマンドを実行するために、winXPでplinkを使用しようとしています。私が実行しているコマンドラインは次のとおりです。
plink some_profile cd "$(echo 'T:\somedir\somesubdir with space in it\' | sed 's_\\_/_g' | sed 's_T:_/media/drive1_g')";unrar x 'somefile.rar'
このコマンド部分 (cd から開始) を Linux ボックスで直接実行すると、完全に機能します。しかし、plink で実行すると、次のエラーで失敗します。
bash: line 0: cd: /media/drive1/somedir/somesubdir: No such file or directory
plink を実行するときにコマンドを正しく引用していないと思うので、ディレクトリ内のスペースを処理するために必要な引用符を転送していません。これが機能するように引用する方法についてのアイデアはありますか?
なぜ私がこれを行っているのか不思議に思っているかもしれませんが、これは基本的に、現在強調表示しているファイル (samba マウント) を unrar できる Directory Opus で実行しているスクリプトです。ディレクトリとファイル名がスクリプトに渡され、リモート ボックスでそのファイルが unrar されます。
ありがとう!
編集:Mikel からの応答のおかげで問題は解決しました。これは、他の誰かが後でこれに出くわした場合に備えて、現在機能する行です...
plink some_profile cd \"$(echo 'T:\somedir\somesubdir with space in it\' | sed 's_\\_/_g' | sed 's_T:_/media/drive1_g')\";unrar x 'somefile.rar'
plink - シェルスクリプトファイルを渡す
Linuxサーバーからさまざまなデータを収集するLinuxシェルスクリプトファイルがあります。(サービス、プロセス、FreeSpaceなど)。
Windowsからデータを収集するために、Plinkを使用してLinux Boxに接続し、シェルスクリプトを実行しています
pscpを使用してファイルをWindowsの場所にコピーします。
ここで、Esxiに対して同じことを行おうとすると、plinkコマンドが失敗し、以下のエラーが発生します。
致命的なエラー:サーバーが予期せずネットワーク接続を閉じました
しかし、私が以下のように直接コマンドを与える場合。
うまくいきます。
可能であれば、esxiのplinkの使用方法を教えてください。
c# - 呼び出し元のユーザーがログインしていない場合、plink プロセスは終了しません
特定の Windows ユーザーとして実行されている C# コードから plink を呼び出しています。私は plink のように呼びます
plink.exe user@hostname -pw パスワード コマンド
通常、plink プロセスはコマンドが実行された直後に終了しますが、コードを実行するユーザーが Windows にログインしていない場合、plink プロセスは終了しません。
これらすべてのゾンビ プロセスが構築されると、新しいプロセスを作成できなくなる時点が来ます...
なぜこれが起こっているのでしょうか?
putty - plinkを使用してパテに保存されたセッションのリストを取得する
パテを制御するために、Windows の下でスクリプトを作成しようとしています。mySession というセッションがあるとします。次を使用してコマンドを送信できます。
ここで、さまざまなセッションが保存されているとします。このコマンドを実行するためにすべてのセッションのリストをループする方法はありますか?
どうもありがとう