問題タブ [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.
linux - libssh2を使用してプログラム出力をリダイレクトするにはどうすればよいですか?
Linux環境のC++プログラムにlibssh2を使用していますが、これまでのところ、を使用してリモートマシンでプログラムを起動できlibssh2_channel_exec
ます。ただし、プログラムの出力をローカルマシンにリダイレクトしたいと思います(つまり、出力はsshを経由します)。次のbashラインと同じ目標を達成したいと思います。
$ ssh user@remote ls > local_file.txt
ファイルはリモートマシンではなくローカルマシンで書き込む必要があるため> local_file.txt
、パラメータの一部を指定できません。command
では、どうすればリモートプログラムの出力をローカルマシンにリダイレクトできますか?
linux - libssh2 を使用した libcurl - リンク時に利用可能な 1 つ以上のライブラリが実行時に利用できない
./configure libcurl 7.22.0 を実行しようとすると、次のエラーが表示されます。
リンク時に利用可能な 1 つ以上のライブラリが実行時に利用できません。リンク時に使用されるライブラリ: -lssh2 -lssl -lcrypto -lrt -lz
--without-libssh2で./configureすると、問題なく動作します。
私が取ったステップ:
ちなみに、SSLサポートは問題なく動作します。libsshで何か間違ったことをしたに違いない
私も試しました:
しかし、違いはありませんでした。他に何を試すべきかわかりません。
c++ - libssh2SFTPブロッキング呼び出しの診断
libssh2の最新のGitツリーを使用してSFTP作業を実行しています。ノンブロッキングインターフェースを使用しています。
SFTPサーバーへの接続の確立、ログイン、およびファイルの転送に成功しました。
libssh2_sftp_write(sftp_handle, ptr, nread)
しかし、プレーンへの呼び出しがハングするという問題が発生しています。これは、237115172バイトのデータが転送された後に常に発生します。
ペイロードはこの数よりも小さいですが、問題なく進行します。
複数のファイルを転送しています。トランザクション全体で単一のSSHセッション(および単一のソケット)を使用しています。誰かがこの問題を解決するための方向性を提案できますか?魔法の番号237115172はヒントですが、まだ私には意味がありません。何が間違っているのでしょうか?
これは、libssh2の例から直接抜粋したコードです。
完全なソースを投稿することはできますが、かなり長く、QTアプリの一部であるため、削除するには少し手間がかかります。
ios - iOSアプリのlibssh2でディレクトリ「cd」を変更
Mac のターミナル アプリのようなものを iOS 用に実装したいと考えています。libssh2 をセットアップしました。すべてが機能しています。
「 cd Test」コマンドを実行します。Test は作業ディレクトリ内のフォルダーです。次に「pwd」を実行すると、cd コマンドがディレクトリを変更しなかったことが示されます。
ただし、「cd Test; pwd」を実行すると、ディレクトリが変更されたことが示されます。
なぜこれが起こっているのか理解しています。ここで最もよく説明されています: ssh2_exec()はディレクトリを変更しません:(
私の質問:これに対する解決策は何ですか? 各コマンドの後に死ぬことのない大きなシェルのように、ターミナルのようにこれを実行できるようにしたいです。これは可能ですか?ディレクトリを変更するたびにユーザーを殺してから、必要なことを行います。ディレクトリが一度変更された場合、新しい cd が発生するまで変更されたままにならないのはなぜですか? これどうやってするの?
皆さんありがとう。
編集:
これが私の方法です:
c++ - libssh2 でコンパイルできない
最新のlibssh2をWebサイトからダウンロードしてインストールしました/usr/src/libssh2-1.4.0
example ディレクトリにあるサンプル プログラム(ssh2.c)の 1 つをビルドしようとしました。make
from /usr/src/libssh2-1.4.0/example
asでコンパイルしたとき
、それはコンパイルされ、非常にうまく実行されました。ssh2.c
次に、プログラムを別のパスにコピーし(~/Projects/precious/)
、コマンドを発行しました
プログラムを実行しようとすると、次のメッセージが表示されます
また、次のように単純にコンパイルしようとしました
返事は皆同じです。
私もコンパイルしようとしました
しかし運がない。提案してください
php - SSH2PHP拡張機能
しばらくの間、CentOS5.6x64サーバーにPHP用のSSH2拡張機能をインストールしようとしています。サーバーを最初から起動しました。これが私が行った手順です
- APFをインストールして構成します
- apacheをインストールします
- phpをインストール
- mysqlをインストールします
- epelリポジトリを追加する
- php-pearをインストールして、peclを使用できるようにします
- yuminstalllibssh2-develを実行します
- peclinstallssh2-betaを実行します
- echo extension = ssh2.so >> / etc / php.ini(phpMyadminやwordpressのインストールなど、いくつかの追加事項がありました)
この後、php -mを実行してphpモジュールを確認しましたが、ssh2がリストされていません。私はずっとチュートリアルを探していて、いくつか見つけましたが、私が見ることができることから、私はすべてを正しく行ったことがわかります。誰かが私がどこで間違っているのか見ることができますか?私はあなたが必要とするかもしれないどんな設定ファイルも提供することができます。また、phpseclibについて聞いたことがありますが、これがより簡単でより良いルートになるかどうか疑問に思っていましたか?どんな助けでも大歓迎です!
php - sftpを使用してファイルをアップロードするときにPHPcurlエラーCURLE_SSH(79)を修正する方法
PHPアプリでsftp経由でファイルをアップロードするために、次のコマンドを再現しようとしています。
上記のコマンドは問題なく動作します(ただし、動作させるには、ubuntuボックスでlibcurlを再コンパイルする必要がありました)。しかし、PHPのcurlライブラリを使おうとすると、うまくいきませんでした。
私が使用しているコードは次のとおりです。
これにより、エラー79:CURLE_SSH(79)が返されますが、修正方法がわかりません。この問題に直面しましたか?どのように修正しましたか?何か案は?
ありがとう!
php - ssh2_execを使用してPHPスクリプトで引用符をエスケープする
このスクリプトの引用符をエスケープするのに助けが必要です。上と下にコードがありますが、screen -d -m -S minecraftを発行するだけで、1つの罰金が作成されるため、これには関係ありません。私は今1時間試しているので、どんな助けも素晴らしいでしょう、ありがとう!
c - libssh2から未定義の参照を取得する
UbuntuLinuxにlibssh2ライブラリをインストールしました。Cコードをコンパイルすると、次のメッセージが表示されます。
`libssh2_session_init_ex'への未定義の参照
私は彼らのウェブサイトからlibssh2をダウンロードしました。コンピュータにインストールする方法の指示に従いましたが、まだ何かが足りないようです。
これは私のmakeファイルの私のコードです:
Cコードのインクルード部分:
よろしくお願いします
ノート :
私はこの新しい行を使用しました:
しかし、それでも同じコンパイルエラー。ちなみに、libssh2-develもインストールするように言われましたが、どうすればいいのかわかりません。
ありがとう