問題タブ [ssh]
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 - SSH リモート コマンドを手動で実行した場合よりも少ない環境変数を取得するのはなぜですか?
マシンに ssh して実行すると正常に実行されるコマンドがありますが、次のようなリモート ssh コマンドを使用して実行しようとすると失敗します。
両方の方法を使用して「env」の出力を比較すると、異なる環境で結果が得られます。マシンに手動でログインして env を実行すると、実行時よりもはるかに多くの環境変数が取得されます。
理由はありますか?
java - javaを使用して、あるsolaris 9から別のsolaris 9にファイルをコピーします
javaのみを使用して、あるsolaris 9マシンから別のsolaris 9マシンにファイルをコピーする方法は?
両方のマシンに ssh アクセスできます。Java プログラムは、これら 2 つのマシンのいずれかで実行されます。
更新: rsync は実際にはオプションではありません。簡単にインストールできない (UNIX チームは、うーん、扱いにくい)
git - git-upload-pack: リモート Git リポジトリのクローン作成時にコマンドが見つかりません
私は git を使用してプロジェクトの 2 つのコピーを同期させています。1 つはローカル ボックス、もう 1 つはテスト サーバーです。これは、ssh を使用してリモート開発サーバーにログオンしたときに発生する問題です。
(ファイル名は有罪を保護するために変更されています... !)
どちらのボックスも Solaris 10 AMD を実行します。--upload-pack=$(which git-upload-pack)
コマンドを追加すると、いくつかの掘り下げを行いました(そして$PATH
、RTFMソリューションに従って「git-upload-pack」へのパスが含まれていることを証明します)が、これは本当に面倒で、さらに「git push」は機能しません。--unpack=
選択肢 がないと思うからです。
ちなみに、すべての git コマンドは私のローカル ボックスから正常に動作します。これは、同じ NFS マウントにインストールされた同じバージョンのソフトウェア (1.5.4.2)/usr/local/bin
です。
誰でも助けることができますか?
windows - Citrix クライアントを介した SSH トンネルは可能ですか?
厳密にはプログラマーの質問ではないことは承知していますが、本番サーバーで簡単にできるようになりたいと思っていsvn up
ます。これにより、多くの手間が省けます。
または、運用サーバーが企業ネットワーク内にあり、ゲートウェイ サーバーを介したアクセスのみが許可されています。そこから、リモート デスクトップ経由で実際のサーバーにアクセスできます。このメンテナンスに不向きな設定のため、sftp サーバーを使用してファイルを本番サーバー (ftp サーバーは常に最終更新日をリセットします) に取得するため、どのファイルが変更されたかを判断するのは複雑です。
したがって、実際のサーバーから citrix 接続を介して ssh トンネルをセットアップできれば、更新プロセス全体が容易になります。
(私が検討しているさらなるオプションは、bazaar を使用して更新を sftp サーバーにプッシュし、そこから更新をプルすることですが、残念ながら [Windows で] 利用可能な bazaar 用の有効な svn プラグインはありません)
linux - TTY をオーバーライドせずに su/sudo/ssh にパスワードを渡す方法は?
su
またはsudo
またはを実行する C シェル プログラムを作成していssh
ます。彼らは皆、標準入力やコマンドラインではなく、コンソール入力 (TTY) でパスワードを求めています。
誰かが解決策を知っていますか?
パスワードなしの設定sudo
はオプションではありません。
期待はオプションかもしれませんが、私の簡素化されたシステムにはありません。
sql-server-2005 - SSH トンネルを介して SQL Server 2005 マージ レプリケーションを行うことはできますか?
私たちの使用例は、アカウント、セッション、ライセンスなどを管理するデータベースです。クライアントの起動時にポーリングする必要があるため、高い信頼性が重要です。そのため、データセンター全体がたまたまダウンした場合に備えて、物理的に分離されたネットワーク内の異なるサーバー間で複製したいと考えています。同じネットワーク内の別のサーバーへのプッシュ サブスクリプションを正常に設定したので、これは通常は機能します。今すぐ作業を開始する必要があるのは、ネットワーク外のサーバーへの接続です。
レプリケーションはネットワーク間で直接機能しません。Microsoftは、VPN または Web レプリケーションのいずれかを提案しています。後者は非効率的だと思います (そして、彼らは「注: Web 同期は、ポータブル コンピューター、ハンドヘルド デバイス、およびその他のクライアントとデータを同期するために設計されています。Web 同期は、大量のサーバー間アプリケーションを対象としていません。」と言っています)。
前者の VPN も機能しますが、VPN 接続を継続的に実行するには、セキュリティの問題が発生する可能性があることは言うまでもなく、不必要に複雑なソリューションだと私は考えています。SSHトンネルを実行したいだけです。しかし、これを行う方法を説明し、MySQL に関するものではない記事を見つけることができません。
サブスクライバーに SSH サーバーをセットアップし、PuTTY を使用して から<publisher>:1434
へのトンネルを確立しました<subscriber>:1433
。ただし、SQL Server Management Studio をこの方法で接続することはできません (:
ポート構文がサポートされているかどうかはわかりません)。<publisher>
また、の SQL Server 構成マネージャーに、 を@@servername
指す<subscriber>
エイリアスを設定しましたlocalhost:1434
。それに接続しても機能しないようです。
私はプッシュ サブスクリプション オプションを使用したので、パブリッシャーはサブスクライバーに接続する必要があると思います。その逆ではありません。
どちらのサーバーも既定のインスタンスを使用し、Windows Server 2003 SP 2 で SQL Server 2005 SP 2 を実行します。サブスクライバーの SSH サーバーは freeSSHd 1.2.1 です。
これはまったく可能ですか?SSH を利用して、マシンが同じネットワーク内に存在するふりをする別の方法はありますか? または、VPN を使用する必要がありますか?
bash - SSH を介して複数のサーバーに対してリモートでコマンドを並行して自動実行するにはどうすればよいですか?
同様の質問を少し検索しましたが、次のようなアイテムを使用して1つのコマンドまたはおそらくいくつかのコマンドを実行する以外は:
ただし、一度に 15 台のサーバー (たとえば) でスクリプトを実行する必要がある場合はどうでしょうか。これはbashで実行できますか?完璧な世界では、これを実現するために、可能な限りアプリケーションのインストールを避ける必要があります。議論のために、10 台のホストで次のことを行う必要があるとしましょう。
- 新しい Tomcat コンテナーをデプロイする
- コンテナーにアプリケーションをデプロイして構成する
- Apache 仮想ホストを構成する
- アパッチをリロードする
そのすべてを行うスクリプトがありますが、すべてのサーバーにログインし、レポからスクリプトを取得して実行する必要があります。これが bash で実行できない場合、どのような代替手段を提案しますか? Perl などのより大きなハンマーが必要ですか (yum/up2date のおかげで、RHEL 環境のすべてのボックスで Python を確実に使用できるため、Python を使用することをお勧めします)? 誰かが有用な情報を私に指摘できれば、特にそれが bash で実行できる場合は大歓迎です。私は Perl または Python で解決しますが、それらについても知りません (それに取り組んでいます)。ありがとう!
linux - SSH、画面、および XDISPLAY
screen を使用して作業セッションを維持し、複数のマシンから同じセッションに接続します。永続的な画面セッション内の XDISPLAY 変数が、現在接続しているマシンに常に設定されるように、SSH と画面を設定するにはどうすればよいですか?
すなわち。職場で screen セッションを開始し、職場のマシンで実行されている X サーバーを使用する gvim を使用します。後で、自宅から同じセッションに接続し、gvim も使用したいと考えています。しかし今回は、自宅のマシンで gvim に X サーバーを使用させたいと考えています。別のマシンから接続するたびに XDISPLAY を手動で更新できることはわかっていますが、自動化されたシステムが必要です。
gvim を実行中に仕事用マシンから自宅用マシンに実際に移動できればボーナス ポイントです。xmoveを試してみましたが、うまくプレイできませんでした。
python - Pythonでscpするには?
Pythonでファイルをscpする最もpythonicな方法は何ですか? 私が知っている唯一のルートは
これはハックであり、Linux のようなシステム以外では機能せず、リモート ホストにパスワードなしの SSH が設定されていない限り、パスワード プロンプトを回避するために Pexpect モジュールの助けが必要です。
Twisted のことは知ってconch
いますが、低レベルの ssh モジュールを介して自分で scp を実装することは避けたいと思います。
私はparamiko
、SSH と SFTP をサポートする Python モジュールを認識しています。ただし、SCP には対応していません。
背景: SFTP をサポートしていないが、SSH/SCP をサポートしているルーターに接続しているため、SFTP はオプションではありません。
編集:これは、SCPまたはSSHを使用してPythonでファイルをリモートサーバーにコピーする方法の複製です? . ただし、その質問は、Python 内からのキーを処理する scp 固有の回答を提供しません。のようなコードを実行する方法を望んでいます
java - SSH の java.sql.Connection 拡張機能
SSH 接続を介してのみアクセスできるファイアウォールの背後に MySQL データベースがあります。このデータベースへの SSH 接続を可能にする java.sql.Connection の実装を知っている人はいますか?