問題タブ [libssh2]

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 投票する
1 に答える
521 参照

linux - libssh2を使用してプログラム出力をリダイレクトするにはどうすればよいですか?

Linux環境のC++プログラムにlibssh2を使用していますが、これまでのところ、を使用してリモートマシンでプログラムを起動できlibssh2_channel_execます。ただし、プログラムの出力をローカルマシンにリダイレクトしたいと思います(つまり、出力はsshを経由します)。次のbashラインと同じ目標を達成したいと思います。

$ ssh user@remote ls > local_file.txt

ファイルはリモートマシンではなくローカルマシンで書き込む必要があるため> local_file.txt、パラメータの一部を指定できません。command

では、どうすればリモートプログラムの出力をローカルマシンにリダイレクトできますか?

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

linux - libssh2 を使用した libcurl - リンク時に利用可能な 1 つ以上のライブラリが実行時に利用できない

./configure libcurl 7.22.0 を実行しようとすると、次のエラーが表示されます。

リンク時に利用可能な 1 つ以上のライブラリが実行時に利用できません。リンク時に使用されるライブラリ: -lssh2 -lssl -lcrypto -lrt -lz

--without-libssh2で./configureすると、問題なく動作します。

私が取ったステップ:

ちなみに、SSLサポートは問題なく動作します。libsshで何か間違ったことをしたに違いない

私も試しました:

しかし、違いはありませんでした。他に何を試すべきかわかりません。

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

c++ - libssh2SFTPブロッキング呼び出しの診断

libssh2の最新のGitツリーを使用してSFTP作業を実行しています。ノンブロッキングインターフェースを使用しています。

SFTPサーバーへの接続の確立、ログイン、およびファイルの転送に成功しました。

libssh2_sftp_write(sftp_handle, ptr, nread)しかし、プレーンへの呼び出しがハングするという問題が発生しています。これは、237115172バイトのデータが転送された後に常に発生します。
ペイロードはこの数よりも小さいですが、問題なく進行します。

複数のファイルを転送しています。トランザクション全体で単一のSSHセッション(および単一のソケット)を使用しています。誰かがこの問題を解決するための方向性を提案できますか?魔法の番号237115172はヒントですが、まだ私には意味がありません。何が間違っているのでしょうか?

これは、libssh2の例から直接抜粋したコードです。

完全なソースを投稿することはできますが、かなり長く、QTアプリの一部であるため、削除するには少し手間がかかります。

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

ios - iOSアプリのlibssh2でディレクトリ「cd」を変更

Mac のターミナル アプリのようなものを iOS 用に実装したいと考えています。libssh2 をセットアップしました。すべてが機能しています。

「 cd Test」コマンドを実行します。Test は作業ディレクトリ内のフォルダーです。次に「pwd」を実行すると、cd コマンドがディレクトリを変更しなかったことが示されます。

ただし、「cd Test; pwd」を実行すると、ディレクトリが変更されたことが示されます。

なぜこれが起こっているのか理解しています。ここで最もよく説明されています: ssh2_exec()はディレクトリを変更しません:(

私の質問:これに対する解決策は何ですか? 各コマンドの後に死ぬことのない大きなシェルのように、ターミナルのようにこれを実行できるようにしたいです。これは可能ですか?ディレクトリを変更するたびにユーザーを殺してから、必要なことを行います。ディレクトリが一度変更された場合、新しい cd が発生するまで変更されたままにならないのはなぜですか? これどうやってするの?

皆さんありがとう。

編集:

これが私の方法です:

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

c++ - libssh2 でコンパイルできない

最新のlibssh2をWebサイトからダウンロードしてインストールしました/usr/src/libssh2-1.4.0

example ディレクトリにあるサンプル プログラム(ssh2.c)の 1 つをビルドしようとしました。makefrom /usr/src/libssh2-1.4.0/exampleasでコンパイルしたとき

、それはコンパイルされ、非常にうまく実行されました。ssh2.c次に、プログラムを別のパスにコピーし(~/Projects/precious/)、コマンドを発行しました

プログラムを実行しようとすると、次のメッセージが表示されます

また、次のように単純にコンパイルしようとしました

返事は皆同じです。

私もコンパイルしようとしました

しかし運がない。提案してください

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

php - SSH2PHP拡張機能

しばらくの間、CentOS5.6x64サーバーにPHP用のSSH2拡張機能をインストールしようとしています。サーバーを最初から起動しました。これが私が行った手順です

  1. APFをインストールして構成します
  2. apacheをインストールします
  3. phpをインストール
  4. mysqlをインストールします
  5. epelリポジトリを追加する
  6. php-pearをインストールして、peclを使用できるようにします
  7. yuminstalllibssh2-develを実行します
  8. peclinstallssh2-betaを実行します
  9. echo extension = ssh2.so >> / etc / php.ini(phpMyadminやwordpressのインストールなど、いくつかの追加事項がありました)

この後、php -mを実行してphpモジュールを確認しましたが、ssh2がリストされていません。私はずっとチュートリアルを探していて、いくつか見つけましたが、私が見ることができることから、私はすべてを正しく行ったことがわかります。誰かが私がどこで間違っているのか見ることができますか?私はあなたが必要とするかもしれないどんな設定ファイルも提供することができます。また、phpseclibについて聞いたことがありますが、これがより簡単でより良いルートになるかどうか疑問に思っていましたか?どんな助けでも大歓迎です!

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

php - sftpを使用してファイルをアップロードするときにPHPcurlエラーCURLE_SSH(79)を修正する方法

PHPアプリでsftp経由でファイルをアップロードするために、次のコマンドを再現しようとしています。

上記のコマンドは問題なく動作します(ただし、動作させるには、ubuntuボックスでlibcurlを再コンパイルする必要がありました)。しかし、PHPのcurlライブラリを使おうとすると、うまくいきませんでした。

私が使用しているコードは次のとおりです。

これにより、エラー79:CURLE_SSH(79)が返されますが、修正方法がわかりません。この問題に直面しましたか?どのように修正しましたか?何か案は?

ありがとう!

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

php - ssh2_execを使用してPHPスクリプトで引用符をエスケープする

このスクリプトの引用符をエスケープするのに助けが必要です。上と下にコードがありますが、screen -d -m -S minecraftを発行するだけで、1つの罰金が作成されるため、これには関係ありません。私は今1時間試しているので、どんな助けも素晴らしいでしょう、ありがとう!

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

c - libssh2から未定義の参照を取得する

UbuntuLinuxにlibssh2ライブラリをインストールしました。Cコードをコンパイルすると、次のメッセージが表示されます。

`libssh2_session_init_ex'への未定義の参照

私は彼らのウェブサイトからlibssh2をダウンロードしました。コンピュータにインストールする方法の指示に従いましたが、まだ何かが足りないようです。

これは私のmakeファイルの私のコードです:

Cコードのインクルード部分:

よろしくお願いします

ノート :

私はこの新しい行を使用しました:

しかし、それでも同じコンパイルエラー。ちなみに、libssh2-develもインストールするように言われましたが、どうすればいいのかわかりません。

ありがとう