問題タブ [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.
ssh - 公開鍵/秘密鍵を使用してplinkに接続できません
パスフレーズ(またはパスワード)の入力を求められることなく、公開鍵/秘密鍵を使用してPuttyに接続できます。私はバックグラウンドで実行しているページェントを持っています。
ただし、plinkに接続しようとしても機能しません(同じWindowsマシンを形成します):( ...サーバーによってキーが拒否されたことがわかります:(..以下の出力を参照してください。
なぜですか?
ssh - PLINK を使用した後、エコーを送信しない限り、tcl コマンド ラインに書き込めません
Tcl スクリプトからさまざまなプログラムを実行する際に、混乱する問題があります。話は次のとおりです。Linuxコンピューターでリモート接続を確立するためにplinkを実行するスクリプト(tcl)があります。私は基本的に、plink を呼び出すために eval を使用し、いくつかの ssh コマンドと情報をパラメーターとして送信し、さらに Linux コンピューターで実行される bash ファイルも送信します。
これまでのところ、それはうまく機能しているか、少なくとも私が意図したとおりに機能しています。ここでの問題は、この手順を呼び出した後、プロンプトが通常の方法で機能しなくなることです。入力できますが、送信するコマンドが「echo」(「」なし) でない限り、画面に表示されません。その場合、「ECHO is on」というメッセージが表示され、プロンプトは引き続き正常に機能します。
なぜこれが起こっているのか誰にも分かりますか?パッチを当てて、スクリプト内に「echo」コマンドを追加することを考えましたが、この場合は無効なコマンドであると表示されています...
さて、助けてくれてありがとう!
emacs - トランプ経由で Emacs で c++ をコンパイルします: パスワードを保存します
Win7 で emacs を使用して、SSH 経由で Linux サーバー上で C++ コードを開発しています。Tramp (plink を使用) によるロードと保存はうまく機能し、emacs の「コンパイル」コマンドも使用できますが、毎回パスワードを再入力する必要があります。
シェルへの接続を維持したり、パスワードを保存したりする方法はありますか? または、plink で認証を行う必要がありますか?
もちろん、これについて詳しく説明しているマニュアルやその他のファイルを教えていただければ幸いです。
どうもありがとうございました!
git - putty/plink を使用するように msysgit を構成する
基本的な質問については事前にお詫び申し上げます。私は git を初めて使用するので、誰かが非常に迅速に回答できる非常に簡単なものを見逃していると確信しています。
msysgit のインストール中に、セキュア シェル クライアント プログラムとして OpenSSH の代わりに PLink を使用したいと指定しました。環境変数 'GIT_SSH' は 'C:\Program Files (x86)\PuTTY\plink.exe' に設定されています。これは plink への正しいパスです。引用符の有無にかかわらず試しました。bash プロンプトから「echo $GIT_SSH」を実行すると、環境変数の正しい値が表示されます。パテを使用して SSH 経由で github に問題なく接続することもできます。
pagent を開始して秘密鍵を追加した後、新しい git bash ウィンドウを開いて github に接続しようとしました (github には既に公開鍵があり、正しくセットアップされています - 簡単なテストとして jquery プロジェクトを使用しています)。PLink を使用することを指定し、明らかに正しい環境変数が設定されているにもかかわらず、msysgit は ~/.ssh ディレクトリにあるキー ファイルを使用しようとしています。
実際に秘密鍵をそのディレクトリに置くことでこれを確認しましたが、すべてが完全に機能します (まったく問題なく jquery リポジトリのクローンを作成できました)。可能であれば、パテを介して秘密鍵。
何が欠けているのかよくわかりません..どんな助けでも大歓迎です-事前に感謝します!
php - マシンが Windows か Linux かをリモートで確認する最良の方法は何ですか?
これまたは Server Fault がこの質問をするのに最適な場所かどうかはわかりません。私が説明しているメソッドは PHP スクリプトを介して起動されるため、ここに記載します。
ネットワーク上のあるマシンから、そのネットワーク上の別のマシンが Windows マシンであるか Linux マシンであるかをリモートで確認したいと考えています。対象マシンのログイン情報を知っています。
PHP で proc_open を使用して plink を実行し、ls コマンドを起動しています。WindowsとLinuxのplinkがあるため、これはクロスプラットフォームです(私が望んでいます)。成功して出力が得られた場合、そのマシンは Linux マシンです。失敗した場合は、そのウィンドウを想定します。Windows マシンが cygwin で OpenSSH を実行していないことは間違いありません。
問題は、一部の Windows マシンでは、Windows マシンに対して失敗するまでのタイムアウトが永遠にかかることです。まだ信頼性が高く、スクリプトに簡単に入れることができる、もう少し速いものが必要です。誰でも同等のものを考えることができますか?
windows - Unix/Windows スクリプトのヘルプ: コマンド ライン パラメータを Windows から Unix に渡す
だから私は自分の仕事のために開発プロジェクトを行っていました。基本的には、ファイルの解析を行い、新しいファイルを作成し、メインフレームで実行されている Unix スクリプトにファイルの場所を送信する必要がある Excel VBA マクロがあるという考えです。
ファイルの場所は、マクロを実行するたびに異なります。Samba のおかげで、Windows でファイルを作成でき、Unix システムからすぐにアクセスできます。
ここで問題が発生します。ファイルの場所をどのように渡すことができますか。問題は、plink と呼ばれるプログラム (構成ファイルを PC のレジストリではなく、プログラム自体と一緒に置くことを可能にするパテのバージョン) が、この作業を行うための唯一の承認されたオプションです (Cgywin がこれを非常に簡単に行うことはわかっています)。 ) であり、プログラムは複数の人が同時に実行する必要があるネットワーク ドライブ上に置かれます。authorized_keys ファイルには、実行する必要がある Unix スクリプトを指す exec があり、セキュリティ上の理由から、それを変更することはできません。ただし、Unix でスクリプトを記述して、名前のないパラメーターを取得し、それを使用して、パラメーター (ファイルの場所) を名前付きパラメーター (--file=/directory/datafile) としてのみ受け取るスクリプトを実行できます。
(cmdで) plink.exe serverIP /directory/datafile (ログインはすでに構成されています)でそのスクリプトを実行しようとしましたが、どうやらこの方法でパラメーターを渡すことができませんでした。
plink.exe serverIP "/directory/datafile" も試しましたが、運もありません。
これを行うための短くてきちんとした方法があるかどうか疑問に思っています。同様の構成のサンプル プロジェクトがありましたが、これを行うスクリプトは 10,000 行ほどかかりましたが、これは読みたくありません。これは、10 行または 20 行の短いスクリプトのように実行する必要があると思います。プログラムの複数のセッションを異なるパラメータで同時に実行できれば、必要に応じて Windows スクリプトを自由に作成できます。
c++ - Code::Blocks、plink、makefile を使用したリモート コンパイル中に環境変数にアクセスできない
Windows 7 Professional SP1 で Code::Blocks をセットアップして、Linux サーバーでリモート コンパイル (PuTTY リンク -> plink を使用) を実行できるようにしようとしていますが、そのトピックについてあまり詳しくありません。これは私が使用したマニュアルです:
http://wiki.codeblocks.org/index.php?title=Using_Xming_for_remote_compilation
コード ブロックを次のように構成しました。
設定 -> コンパイラとデバッガ -> グローバル コンパイラ設定 -> ツールチェーン実行可能ファイル:
Program Files -> Make program: plink.exe
プロジェクト -> プロパティ -> プロジェクト設定:
メイクファイル: makefile_name
[チェック済み] これはカスタム makefile です
実行方向: Z:\Path\to\Samba\Share
プロジェクトのビルド オプション -> デバッグ -> "Make" コマンド:
プロジェクト/ターゲットをビルドします。
$make -X -ssh user@linux_server -pw my_great_password make -f $makefile -C /path/to/my/makefile
単一のファイルをコンパイルします。
$make -X -ssh user@linux_server -pw my_great_password make -f $makefile -C /path/to/my/makefile $file
クリーン プロジェクト/ターゲット:
$make -X -ssh user@linux_server -pw my_great_password make -f $makefile clean -C /path/to/my/makefile
再構築が必要かどうか尋ねます。
$make -X -ssh user@linux_server -pw my_great_password make -q -f $makefile -C /path/to/my/makefile
サイレントビルド:
$make -X -ssh user@linux_server -pw my_great_password make -s -f $makefile -C /path/to/my/makefile
ところで、Linux サーバー上でコンパイラ/リンカーを呼び出すのですか、それとも Code::Blocks 自体が Linux サーバー上でソースをコンパイルおよびリンクしているのでしょうか? 私の無知を許してください。
私が今直面している問題は、メイクファイルの環境変数にアクセスできないことです:
include $(MY_ENV_VAR)/path/to/another/makefile
MY_ENV_VAR
私が受け取ったエラーは、空のままであると仮定しましょう:
/path/to/another/makefile: No such file or directory
Code::Blocks が Windows コンピューターの環境変数を解決しようとするかどうかを確認しましたが、そうではありません。
追加情報:
コード::ブロックのバージョン:
Version: 10.05, Build: May 27 2010, 19:10:05 - wx2.8.10 (Windows, unicode) - 32 bit
Linux サーバー:
Linux linux_server 2.6.18-238.el5 #1 SMP Sun Dec 19 14:22:44 EST 2010 x86_64 x86_64 x86_64 GNU/Linux
必要に応じて、さらに情報を提供できます。また、Windows から Linux マシンでリモート コンパイルを実現するための他の提案も歓迎します。それとも、別の IDE がリモート コンパイルに適しているのでしょうか?
読んでくれて/助けてくれてありがとう。
編集:
NetBeans IDE で同様の問題を抱えている人を見つけました。
git - plinkを介してgithubへの読み取り+書き込みアクセスを取得するにはどうすればよいですか?
中国ではSSHアクセスgithub
がブロックされているため、このチュートリアルに従ってsshトンネルを設定しました。
URLgithub
経由でコードをプッシュできません。
だから私はこれを試してみます:Git Read-Only
ここは何かがおかしい。に追加~/.ssh/id_rsa.pub
しましたgithub
。
string - コマンド以外の文字列を plink で送信する
plink を使用してデータ文字列を組み込み SSH サーバーに送信しようとしています。コマンドラインで plink を使用してログインすると、
plink test2 -l admin
「Using username "admin" 行を待ってから、入力を開始するだけで、データ文字列が文字ごとにサーバーに正しく送信されます。
ただし、次のようなことを試してみると
plink test2 -l admin myString
次に、plink は文字列をコマンドとしてサーバー上でシェルを開こうとしますが、これは行われず、エラーが返されます。(文字列をtxtファイルに入れて、代わりにファイルを渡そうとしましたが、うまくいきませんでした)
文字列をコマンドではなく文字列として渡すにはどうすればよいですか?
(これは、SSH が接続しているポートが、実際には組み込みアプリケーションが使用するシリアル バスに直接データを転送しているためです)
編集:または多分tunnelierのsexecで? または、推奨できるその他の適切な Windows ベースの ssh cmd プロンプト クライアント。
plink - ホップ ボックスの問題 リモート ログインの失敗
パテを使用して ServerBに直接ログインできない設定があります。
最初にユーザー名とパスワードを入力して ServerA にログインする必要があります。これにより、何らかの方法でサーバー B に移動し、サーバー B のログイン ID のパスワードを求めるプロンプトが表示されます。パスワードを再度入力すると、実行する必要があるスクリプト test.sh がある ServerB にログオンします。
ローカルの Windows マシンから ServerB でスクリプト test.sh の実行を自動化したいので、以下のコマンドを書きました。
このコマンドは ServerA にログオンしますが、ServerB には移動しないため、test.sh スクリプトが見つかりません。
このホッピングの概念が適用されているため、serverB にログオンできません。
親切にいくつかの回避策を手伝ってください。
注: ServerA と ServerB は両方とも UNIX サーバーです