タグ付けされた質問 「ssh」

SSH(Secure SHell)は、リモートコンピューターでコマンドを安全に実行するためのプロトコルです。SSHクライアントおよびサーバーソフトウェアの構成、使用、トラブルシューティングに関する質問には、このタグを使用してください。

1
git-upload-packが無期限にハングする
次の呼び出し構造があります。 ジェンキンスが走るfab -Huser@host set_repository_commit_hash:123abc。 set_repository_commit_hashで実行さgit fetchれpty = Falseます。 子プロセスssh git@github.com git-upload-pack 'user/repository.git'は終了しません。 git fetchローカルクローンで実行しようとしましたが成功しましたが、実行ssh git@github.com git-upload-pack 'user/repository.git'すると次の結果が返されてハングします。 00ab84249d3bb20930c185c08848c60b71f7b28990d6 HEADmulti_ack thin-pack side-band side-band-64k ofs-delta shallow no-progress include-tag multi_ack_detailed agent=git/1.8.4 0041cb34b1c8ca75d478df38c794fc15c5f01cc6377e refs/heads/branch_name 004012577068adf47015001bfa0cff9386d6cdf497ce refs/heads/[...] 003f84249d3bb20930c185c08848c60b71f7b28990d6 refs/heads/master [a couple more lines like the ones above, then:] 0000 これは既知のSSH / Git / Fabric / …
30 ssh  git  jenkins 

1
SSHによりwhileループが停止します
私はついに数週間苦労してきた問題を解決することができました。リモートでコマンドを実行するために、「承認されたキー」でSSHを使用します。whileループで実行する場合を除き、すべて問題ありません。ループは、sshコマンドでの反復を完了すると終了します。 長い間、これはある種のkshの奇妙さだと思っていましたが、bashが実際に同じように動作することを発見しました。 問題を再現する小さなサンプルプログラム。これは、スナップショットを取得し、クラスター内のノード間でスナップショットを複製する大規模な実装から抽出されます。 #!/bin/bash set -x IDTAG=".*zone" MARKER="mark-$(date +%Y.%m.%d.%H.%M.%S)" REMOTE_HOST=sol10-target ZFSPARENT=rpool ssh $REMOTE_HOST zfs list -t filesystem -rHo name,mounted $ZFSPARENT | grep "/$IDTAG " > /tmp/actionlist #for RMT_FILESYSTEM in $(cat /tmp/actionlist) cat /tmp/actionlist | while read RMT_FILESYSTEM ISMOUNTED do echo ${RMT_FILESYSTEM}@${MARKER} [ "$ISMOUNTED" = "yes" ] && ssh $REMOTE_HOST zfs …

4
ssh $ host $ FOOおよびssh $ host“ sudo su user -c $ FOO”タイプの構造で引用
私はしばしばssh経由で複雑なコマンドを発行します。これらのコマンドにはawkまたはperlの1行へのパイプが含まれ、その結果、単一引用符と$が含まれます。私は、適切に引用を行うためのハードで速いルールを理解することも、それに対する良い参照を見つけることもできませんでした。たとえば、次のことを考慮してください。 # what I'd run locally: CMD='pgrep -fl java | grep -i datanode | awk '{print $1}' # this works with ssh $host "$CMD": CMD='pgrep -fl java | grep -i datanode | awk '"'"'{print $1}'"'" (awkステートメントの余分な引用符に注意してください。) しかし、どうすればこれを動作させることができssh $host "sudo su user -c '$CMD'"ますか?このようなシナリオで見積もりを管理するための一般的なレシピはありますか?..
30 bash  shell  ssh  quoting 

6
SSH経由で転送されたXクライアント「ディスプレイを開くことができません:localhost:11.0」
SSHサーバーが実行されているリモートマシンでX転送を有効にしました。 # grep -i forward /etc/ssh/sshd_config X11Forwarding yes # ローカルマシンで、-Xリモートマシンで実行されているSSHサーバーにXサーバープロキシをセットアップするよう指示するフラグを使用してSSHクライアントを起動しました。さらに、$DISPLAYこのプロキシを指す変数を作成し、を呼び出して、リモートマシン上のこのXサーバープロキシに対して認証xauthするプロキシキーをインストールします。 # echo "$DISPLAY" localhost:11.0 # xauth list | grep 11 A58/unix:11 MIT-MAGIC-COOKIE-1 39324086672d1ae35e373476c3891a77 # ただし、リモートマシン上のXクライアントは正しく起動しません。 # wireshark (wireshark:10083): Gtk-WARNING **: cannot open display: localhost:11.0 # xterm Warning: This program is an suid-root program or is being run by the root …
30 ssh  x11  sshd 

3
sshセッションから実行されるプログラムは接続に依存しますか?
sshセッションから実行されるプログラムは、クライアントへの接続に依存しますか?たとえば、接続が本当に遅い場合。それで、画面に物が印刷されるまで積極的に待機しますか? また、接続に依存する場合、たとえば画面やby風でも発生しますか?これらのプログラムはホストから切断した後も実行され続けるためです。 注:これらの関連する質問のみが見つかりました。 sshセッションの一時的な切断は、実行中のプログラムに影響しますか? 接続が失われた場合、sshを介したスクリーンセッションはどうなりますか?
29 ssh  tty  job-control 

2
「ssh -t」を介して転送されるこのバイナリファイルが変更されるのはなぜですか?
SSH経由でファイルをコピーしようとしscpていますが、必要な正確なファイル名がわからないため使用できません。小さなバイナリファイルとテキストファイルは正常に転送されますが、大きなバイナリファイルは変更されます。サーバー上のファイルは次のとおりです。 remote$ ls -la -rw-rw-r-- 1 user user 244970907 Aug 24 11:11 foo.gz remote$ md5sum foo.gz 9b5a44dad9d129bab52cbc6d806e7fda foo.gz 移動した後のファイルは次のとおりです。 local$ time ssh me@server.com -t 'cat /path/to/foo.gz' > latest.gz real 1m52.098s user 0m2.608s sys 0m4.370s local$ md5sum latest.gz 76fae9d6a4711bad1560092b539d034b latest.gz local$ ls -la -rw-rw-r-- 1 dotancohen dotancohen 245849912 Aug 24 18:26 …
29 ssh  file-copy 

4
SSH経由でHTTP音楽ストリームを再生するにはどうすればよいですか?
ローカルマシンでストリームmplayer <stream>を開いて再生するためにできることを知っています。しかし、私はファイアウォールの内側にいます。 代わりに、リモートマシンでストリームを開きたいが、それでもこのマシンで再生したい。リモート接続はSSHの目的ですが、リモートでストリームを開いて再生することの両方を実行します。ssh "mplayer <stream>" SSHの-xフラグは、X11ディスプレイ転送を有効にします。それが必要ですか?
29 ssh  http  mplayer  streaming  music 

5
シェルを閉じると、「scp」転送は閉じますか?
私はscp(あるリモートサーバーから別のリモートサーバーへ)転送していますが、それは非常に大きいです。 だから、このコマンドを実行したコンピューターを閉じたいのですが、これで転送が終了しますか?私が持っていますsshプログラムビット演算を使用して、シェルへのアクセスを。
29 ssh  scp 

10
sshサーバーにログインするためのシェルスクリプト
スクリプトに記載されているパスワードを使用してsshサーバーに自動ログインできるシェルスクリプトを作成してみました。私は次のコードを書きました: set timeout 30 /usr/bin/ssh -p 8484 root@172.31.72.103 expect { "root@172.31.72.103's password" { send "password\r" } } このコードは適切に実行されていませんが、それでもパスワードを要求しています。誰かがこれを解決するのを助けてくれますか
29 ssh  password  expect 

7
OS X:sshセッション中にコンピューターがスリープしないようにする方法
私がするとのsshにOS Xの私のネットワーク上のコンピュータまでのセッションが続くOS Xがになり、スリープモード。 マウスを物理的にぶつけたり、キーを入力したり、スリープ機能を手動で無効にしたりする以外に、SSHセッション中にこれが発生するのを防ぐ方法はありますか? 編集:sshセッションは通常、単純なsshfsマウントです。

4
QEMUを使用してホストからゲストにSSHで接続するにはどうすればよいですか?
qemuを使用してホストからゲストにsshをセットアップするにはどうすればよいですか?次のように、特別なパラメーターなしでVMを起動するときにポートリダイレクトを使用できます。 /usr/bin/qemu-system-x86_64 -hda ubuntu1204 -m 512 -redir tcp:7777::8001 しかし、次を使用して起動しようとすると: /usr/bin/qemu-system-x86_64 \ -m 1024 \ -name vserialtest \ -hda ubuntu1204 \ -chardev socket,host=localhost,port=7777,server,nowait,id=port1-char \ -device virtio-serial \ -device virtserialport,id=port1,chardev=port1-char,name=org.fedoraproject.port.0 \ -net user,hostfwd=tcp:7777::8001 次のエラーが表示され、VMが起動しません。 qemu-system-x86_64: -net user,hostfwd=tcp:7777::8001: invalid host forwarding rule 'tcp:7777::8001' qemu-system-x86_64: -net user,hostfwd=tcp:7777::8001: Device 'user' could not be initialized -netパラメーターなしでVMを問題なくブートできることに注意してください。ただし、ホストからゲストにsshをセットアップしたいです。ゲストからホストへのsshは期待どおりに動作します。 …
29 networking  ssh  qemu 

2
OpenSSH秘密鍵をSSH2秘密鍵に変換します
OpenSSHキーの既存のペアをSSH2(ssh.com形式)のキーペアに変換する方法はありますか? UPD:ssh-keygen突然現れたものについていくつかの答えがあるので、私はどこから来たのかを説明します(また、「何を試してみましたか?」の良い答えになります)。 $> diff --report-identical-files <(ssh-keygen -e -f ~/.ssh/id_dsa) <(ssh-keygen -e -f ~/.ssh/id_dsa.pub) Files /tmp/zshAGGWAK and /tmp/zshPZiIr6 are identical 言い換えると、ssh-keygen秘密入力キーと公開入力キーに同じキーを返します(元のファイルのハッシュは明らかに異なります。有効な秘密キーと公開キーであることを確認するために2回チェックしました)。ssh-keygenプライベートまたはパブリック入力キーに対してパブリックキーのみを生成するようです。 私はそれを間違っていますか、それは通常の動作ですか?

6
成功するまでsshコマンドを実行する方法は?
デバイスを再起動し、ssh準備ができたら元に戻す必要がある場合があります。 コマンドが成功するまで、5秒ごとにsshコマンドを実行します。 私の最初の試み: watch -n5 ssh me@device.local && exit 1 これどうやってするの?
28 ssh  scripting  watch 

2
sshを使用して初めてログインするときにユーザーにパスワードの変更を強制するにはどうすればよいですか?
sshを使用して初めてログインするときに、新しく作成したユーザーにパスワードの変更を強制しようとしています。セキュリティ上の理由から、私は彼が初めてログインするまで彼に安全なパスワードを与えたいです。これまでに次のことを行いました。 useradd -s /bin/bash -m -d /home/foo foo passwd foo 実行chage -d 0 fooすると、Your account has expired; please contact your system administratorsshログインのエラーのみが表示されます。
28 linux  bash  ssh  login  pam 

1
特定のホストに対してデフォルトで異なるユーザー名を使用する
定期的にログインするサーバーの1つに異なる(割り当てられた、変更不可能な)ユーザー名があり、毎回それを書き留めないようにしたいと思います。これらの線を作ってもいいですか [tohecz@localhost ~]$ ssh myserver.cz [tohecz@localhost ~]$ ssh anotherserver.cz 次のように動作しますか? [tohecz@localhost ~]$ ssh tohecz@myserver.cz [tohecz@localhost ~]$ ssh anotheruser@anotherserver.cz
28 ssh  users 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.