問題タブ [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.

0 投票する
9 に答える
9895 参照

ssh - Plink の代替 SSH アプリケーション

最近、TortoiseCVS で問題が発生し始めました。より具体的には、TortoiseCVS に付属の SSH アプリケーションである plink で問題が発生し始めました。接続しようとする IP アドレスは変更できず、古い CVS リポジトリの IP のままです。ホームサイトから plink をダウンロードしてコマンドラインから呼び出すと、まだこの問題があります。

TortoiseCVS には、使用する SSH アプリケーションを選択するオプションがありますが、代わりに使用できる代替手段は他にあるのでしょうか?

0 投票する
3 に答える
2633 参照

emacs - XPでのEmacs、tramp、plinkの問題

ターゲット マシンは Ububtu サーバー 8.04 を実行しています。
トランプの出力は次のとおりです。

編集、詳細バッファには最後にこれが含まれます:

コマンド:
stty -inlcr -echo kill '^U'
-inclr「改行を改行に変換」を
-echo オフにします 「入力文字のエコー」をオフにします
kill '^U'現在の行を消去するように '^U' を設定します

0 投票する
1 に答える
6988 参照

winapi - CreateFile("CONIN$" ..) は何をしますか?

plinkのソース コードをunisonと互換性を持たせるためにハッキングしていました。

unison はファイル同期ツールであり、「ssh」コマンドを実行してリモート サーバーに接続しますが、Windows 用の ssh.exe はありません。plink は非常に近いですが、十分に近いわけではありません (unison が期待するように動作しません)。そのため、人々は通常、このようなラッパーを作成します。

問題の 1 つは、unison がパスワード プロンプトが stderr に出力されることを期待していることです (ただし、plink はそれを stdout に出力し、unison を混乱させる原因となります)。プロンプトを標準出力に出力します。だから私は自分の道をハックしてそれをしました。

次の問題: プロンプトに応答できません!! 何を入力しても効果はありません。

入力を取得するためのコードは、おおよそ次のようになります。

なぜこのように行われるのかはわかりませんが、私は Windows 用のコマンド ライン ツールの設計の専門家ではないので、何を知っているのでしょう! しかし、入力ハンドルの設定に何かが欠けていると思います。

上記のラッパー ツールのソース コードを確認したところ、次のように表示されました。 hconin=CreateFile("CONIN$",GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ,0,OPEN_EXISTING,0,0)

そして私はそれを試します(ただそれのために)

そして驚くべきことにそれは機能します!プロンプトに応答できるようになりました。

どうしてこれなの?「CONIN$」とは?となぜ違うのSTD_INPUT_HANDLEですか?

私はそれを「推測」することができ、これで役割FILE_SHARE_READOPEN_EXISTING果たしています(sshは別のプロセス内から実行されているため)が、ここで何が起こっているのかを理解し、このコードに不要な側面がないことを確認したい.エフェクトとかセキュリティホールとかそういう怖いもの!

0 投票する
3 に答える
7271 参照

emacs - Emacs+トランプ+plink

AmazonEC2インスタンスのパテplinkで動作するようにWindowsXPでemacsトランプを実行しようとしています。これを行うためのドキュメントはまばらです。部分的なドキュメントを見つけることができますが、これを機能させるために必要なすべての手順に対応しているものはありません。

誰かがウォークスルー、またはウォークスルーへのポインタを提供できますか?

0 投票する
2 に答える
10283 参照

utf-8 - PLINK文字セットの変換をUTF-8(utf8)に変更

plink( Puttyのコマンドラインバージョン)でUTF-8への文字セット変換を構成する方法を知っている人はいますか?文字セット構成がUTF-8であるLinuxサーバーにSSHで接続しようとしています。

これはPuttyを介して簡単に実現できますが、Plinkでそのコマンドラインオプションが見つからないようです...

0 投票する
1 に答える
2907 参照

git - plink パスワードの繰り返し

GIT セットアップの一部として plink を使用しています。リモート キーを正しくセットアップし、Putty 経由で接続できます。

ただし、msysgit と TortiseGit を実行して git を直接複製しようとすると、次の方法でパスを入力します。

c:\Program Files (x86)\puTTY\plink.exe

パスワードを要求するウィンドウ ボックスが表示されます。

これで、rsa-key に pword を設定しましたが、そのパスワードを入力しても機能しません。(ページェントを使用できることは知っていますが、pwordを入力すると「致命的なエラーがハングアップしました」と表示されるため、機能しません)

明らかに何かが間違っているので、plink.exe が使用しているパスワードまたは情報を確認するにはどうすればよいですか?

0 投票する
3 に答える
1801 参照

windows - バッチファイルでの ssh の高速化

これが私の状況です
    。Windows クライアントを備えた Linux サーバー/メディア センターがあります。
    私の目標は、とりわけリズムボックスを遠隔操作することです。
    私は plink (Windows ベースの cli ssh おもちゃ) を使用してこれを行いました。
    問題は、ログインしてコマンドを送信する ssh セッションの起動が、当然のことながら非常に遅いことです。Windows サーバーを持っていたとき、ほぼ瞬時に実行できる psexec というツールを使用しました。

    このプロセスをスピードアップする方法はありますか? いずれかの方法で、何らかの改善を示すはずのログイン要求でコマンドを送信します。または、私が使用できる永続的な ssh 接続を維持することによって。(コマンドの最後に plink dcs )。

詳細情報:
私の Windows マシンでは次のようなバットを使用しています:
plink -ssh -l username -pw pass myipaddress "/home/username/bin/skip"

私の Linux マシンでは、スキップ bash ファイルは次のようなものです:
//needed to get around a x11 error caused by controlling rhythmbox over ssh
if its an ssh connection
   copy the dbusaddress
fi
rhythmbox-client --next //the cli wrapper for rhythmbox


さらなる調査:
    唯一の方法は、サービスとして ssh 接続を開いて維持することです。(ファイアウォールをバイパスするために) ssh トンネルを設定する必要があるため、これは実行可能のようです。そこから、コマンド ライン コマンドをこの既存の接続に送信するか、その接続を再利用する方法が必要です。
    もう 1 つのオプションはもちろん、ssh を使用しないことです。地獄、私はすでにsambaファイル共有を介して接続しており、遅延はありません。変更されたファイルをチェックするサービス Linux 側を配置できるに違いありません。次に、そのファイルを変更するapクライアント側を用意します。驚くほどハックですが、これまでのところ、最良の選択肢のようです。そして、せいぜい、コントロールラグをカットする唯一のものを意味します. これよりも良い方法があるに違いありません。リモート コントロールが必要なメディア センターとして Linux を使用しているオタクは私だけではありません。この種のトピックは、stackoverflow からスーパーユーザーに移動しますが、問題ありません。

0 投票する
2 に答える
1233 参照

python - Pythonユニコードの実装(外部プログラムを使用:cygnative plink ssh rsync)

Windowsで動作する必要のあるPythonのバックアップアプリケーションがあります。UTF互換性が必要です(イタリア語のアクセントなどのUTF文字を含むディレクトリをバックアップできるようにするため)。問題は、外部プログラム(plink、cygwin、ssh、rsync)を使用していて、それらを機能させることができないことです。プロトタイプの長さは32行です。ご覧ください。

それでもnoskloのバージョンでは機能しません。結果を確認してください:

python protocol_unicode_new.py'rsync.exe --stats -az --numeric-ids --delete --blocking-io --modify-window = 2 --no-group --chmod = u = rwX、g =、o = -e "cygnative plink -ssh -2 -batch -pw test" / cygdr ive / c / \ xce \ xba \ xcf \ x8c \ xcf \ x83 \ xce \ xbc \ xce \ xb5 vaidab@192.168.1.86:/ volatile / bac kup / vaidab / 2010-03-03.15_41_56 / '

OUT:'\ nファイル数:0 \ n転送ファイル数:0 \ n合計ファイルサイズ:0バイト\ n合計転送ファイルサイズ:0バイト\ nリテラルデータ:0バイト\ n一致データ:0バイト\ nファイルリストサイズ:9 \ nファイルリストの生成時間:0.001秒\ nファイルリストの転送時間:0.000秒\ n送信された合計バイト数:22 \ n受信された合計バイト数:12 \ n\ns送信された22バイト12バイト68.00バイト/秒\n合計サイズは0ですスピードアップは0.00\ n'ERRS:' rsync:link_stat "/ cygdrive / c / \ xc3 \ x8e \ xc2 \ xba \ xc3 \ x8f \ xc5 \ x92 \ xc3 \ x8f \ xc 6 \ x92 \ xc3 \ x8e \ xc2 \ xbc \ xc3 \ x8e \ xc2 \ xb5 "失敗:そのようなファイルまたはディレクトリはありません(2)\ nrs yncエラー:/home/lapo/packaging/rsync-3.0.6で一部のファイル/属性が転送されませんでした(前のエラーを参照)(コード23) -1 / src / rsync-3.0.6 / main.c(1039)[sender=3.0。6] \ n'RET:23

0 投票する
1 に答える
899 参照

windows - emacs、tramp、rsync、MS Windows

Using emacs Tramp vs. rsync for remote development に似て いますが、その質問は MS Windows には対応していません。

cygwin またはその他の方法で、plink の代わりに rsync を使用できた人はいますか?

0 投票する
3 に答える
11982 参照

windows - plinkの問題を伴うssh経由のWindows上のMercurial「hgclone」

CopSSHがセットアップされたWindowsServer2008マシン(iis7)があります。これに接続するために、Mercurial 1.5.1(およびTortoiseHg)がインストールされたWindows7マシンがあります。

非標準のsshポートと.ppkファイルを使用してPuTTYを使用してサーバーに接続できます。したがって、サーバーをSSHで接続できることはわかっています。

次に、CLIを使用してhg clone経由で接続し、プライベートリポジトリを取得したいと思いました。Mercurial.iniファイルにsshを設定する必要があることを他の場所で確認したので、mercurial.iniには次の行があります。ssh = plink.exe -ssh -C -l username -P #### -i "C:/Program Files/PuTTY/Key Files/KyleKey.ppk"
注:
usernamecopSSHを介して設定したユーザー名が入力されています。
####copSSH用に定義した非標準のsshポートで埋められます。

コマンドを実行しようとしましたが、次のhg clone ssh://inthom.comエラーが発生します。
remote: bash: inthom.com: command not found
abort: no suitable response from remote hg!

hgまたはplinkがホスト名を解析して、inthom.comがssh先のサーバーではなくコマンドであると見なすように見えます。それは本当に奇妙です。

次に、plinkを使用して接続しようとするとplink -P #### ssh://inthom.com、ユーザー名と次のパスワードの入力を求められます。両方を入力すると、次のエラーが発生します。
bash: ssh://inthom.com: No such file or directory

そのため、plinkがホスト名を正しく解析していないように見えます。

空のssh://フィールドを使用してhg cloneを呼び出す方法を理解しようとしばらくいじくり回しましたが、最終的に、このコマンドを使用してサーバーにアクセスし、inthom.comサーバーにテストリポジトリのクローンを作成できることがわかりました。
hg clone ssh://!/Repos/test

!は、ホスト名を空白のままにして、クローンを作成するリポジトリフォルダーを指定することを目的とした文字です。

私が本当に理解していないのは、plinkがどのサーバーにSSH接続するかをどのように知っているかということです。私のmercurial.iniもコマンドもサーバーを指定していません。hg clone私が見た例のどれにも!特徴がありません。それらはすべて意味のあるアドレスを使用するため、クローンを作成するsshを介して任意のリポジトリに接続できます。

私の唯一の推測では、PuTTYを使用してSSHで接続した最後のサーバーがデフォルトになっていますが、別のサーバーにSSHで接続し、plinkを使用してアクセスしようとしましたが、plinkはデフォルトでinthom.comになります( -v arg to plink)。そのため、plinkがこのサーバー値を取得する方法については途方に暮れています。

「楽しい」ために、TortoiseHgを使用してみssh://!/Repos/testましたが、ソースとして使用する場合にのみリポジトリのクローンを作成できます。

これで、plinkがホスト名を正しく解析しないため、username @ inthom.com:####のようなホスト名ではなく、mercurial.iniファイルでポート番号とユーザー名を指定する必要があったことがわかります。あなたが期待するだろう。これを最初に理解しようとすると、ホストに到達できないというエラーが発生するため、私は非常識になりました。

私の質問は、ssh://username@inthom.com:#### / Repos / testがコピーするユーザー名、ホスト名、ポート番号、およびリポジトリとして正しく解析されるようにセットアップを構成するにはどうすればよいですか?使用しているplinkのバージョンに問題がありますか、それとも設定が混乱している可能性がありますか?それがplinkのせいである場合、私が使用できる代替ツールはありますか?

この同じリポジトリに接続するように友人を設定しようとしているので、この!ビジネスではなく、クリーンなソリューションが必要です。特に、plinkがこのデフォルトのサーバーを取得する方法がわからない場合は、彼がinthom.comに正しくアクセスできるかどうかさえわかりません。

PS。この段階に到達するためにも、さまざまなチュートリアルを使用する必要がありました。したがって、私はまだサーバーに変更をプッシュしようとはしていません。うまくいけば、これを理解してから、リポジトリに変更をプッシュしてみることができます。