SSH経由でキーストロークを記録して再生できます。

SSH経由でキーストロークを記録して再生できます。

今日、私はインベントリソフトウェアにログインし、csvをダウンロードし、cronタスクを使用して定期的にWebディレクトリに配置できる最小限のサーバー用の小さなスクリプトを作成しました。

scriptreplayがw3mを使用して最初にロードした実際のウェブサイトではなく、実際にターミナル出力を再生するという事実に気付くまで、scriptとscriptreplayを使用してこれを完全に実行できました。

だから、元の指示に従うためにSSHを介してキーストロークを記録する方法を探しています。

誰でもどんなアイデアがありますか?失敗した場合、他のオプションがある人はいますか?私たちのサーバーはUbuntuのミニバージョンを実行しているので、GUIはありません。

ベストアンサー1

だから多くの試行錯誤の終わりにガレブ私たちはついに問題の解決策を見つけました。在庫管理ソフトウェアに直接ログインしようとしましたが、面倒でしたが、今夜やり取りした会話に基づいて問題を解決しました。キーストロークをまったく記録する必要はありません。ちょうど良い高齢者の使用法。

スクリプトの最初の接続は、ログインしてCookieにセッションを作成することです。

curl -s -c cookiejar.txt -b cookiejar.txt -L -d '[email protected]&pass=******' -e 'https://my.channelgrabber.com/login.php' https://my.channelgrabber.com/login.php -o /dev/null

次に別のページをリクエストできますが、前のページをスキップする必要があります。たとえば、上記の後に以下を実行できます。

curl -s -c cookiejar.txt -b cookiejar.txt -L -e 'https://my.channelgrabber.com/index.php' https://my.channelgrabber.com/products.php -o products.html

これは私が必要とするものを正確に行います。ここでクッキーを使用して削除し、必要なものを検索します。

rm -rf cookiejar.txt

...5分ごとに実行されるクローンジョブに設定します。完全な機能についてはいくつかの行を作成しましたが、これはすべてを解決しました。多くの試行錯誤を受けました。もう一度ありがとうガレブこれをすべて助けてくれた人。

おすすめ記事