最新記事

単一接続の scp+ssh+scp
ssh
scp
ssh-tunneling

単一接続の scp+ssh+scp

用語はわかりませんが、基本的に私たちの会社の環境はジャンプホストを使用して設定されているため、SSHトンネルを作成するのは非常に遅いです。それで、私は単一のSSHコマンドで次の3つのステップを実行する方法があることを望みました。 $ scp localfile.jar user@server:~/path/ # upload executable $ ssh user@server java -jar path/localfile.jar some argument >path/output.bin # run it $ scp user@server:~/path/output.bin . # download output それはすべてです。どのような方法がありますか? (サーバーは私のローカルコンピュータにアクセスできませんが、おそらくそうです。)ありがとう!

Admin

SELinux:コマンド出力はシリアルで印刷されますが、SSHでは印刷されません。
ssh
selinux
ping
ifconfig

SELinux:コマンド出力はシリアルで印刷されますが、SSHでは印刷されません。

Poky LinuxディストリビューションでSELinuxを設定しようとしています。 シリアルとSSHを介してボードに接続します。 sshを介してpingとifconfigボードを起動すると何も印刷されませんが、シリアルで同じコマンドを実行すると正しいコマンドが印刷されます。 最初はpingが完全に無効になっていたので、netutils SELinuxポリシーにパッチを適用する必要がありました(現在はうまくいきます)。 このコマンドは、journalctl -xe | grep "denied"pingとifconfigの両方に対して「拒否」を表示しません。 この問題をどのように解決できますか?それともどこをもっと見るべきですか?たぶん/dev/ptsが間違っている可能性がありますか? 編集1: permissive()モードではうまく機能しますが、()モードではenforcing=0問題があります。enforcingenforcing=1

Admin

scp/rsync を使用した後に Manjaro/Arch Linux が応答しない SSH セッション
ssh
rsync
manjaro
scp
sshd

scp/rsync を使用した後に Manjaro/Arch Linux が応答しない SSH セッション

私のラップトップにManjaro 20.2を新しくインストールしました。今、私はこのラップトップとローカルネットワーク上の他のラップトップ(kubuntu 18.04)と外部サーバー(Ubuntu 20.04と思います)の間でscp / rsyncを介してファイルを転送しようとしています。 どちらの場合も、Manjaroノートブックからrsyncへの初期呼び出しはいくつかのファイルを転送し、一時停止し、最終的に中断されます。 laptop% rsync -rtvvvuL --progress user@webserver:/directory/ /home/user/directory/ [snip] Timeout, server webserver not responding. rsync: connection unexpectedly closed (112760 bytes received so far) [receiver] rsync error: error in rsync protocol data stream (code 12) at io.c(228) [receiver=v3.2.3] [receiver] _exit_cleanup(code=12, file=io.c, line=228): about to call exit(12) rsync: connection unexpectedly closed (100412 bytes received so far) [generator] rsync error: unexplained error (code 255) at io.c(228) [generator=v3.2.3] [generator] _exit_cleanup(code=12, file=io.c, line=228): about to call exit(255) rsync: [generator] write error: Broken pipe (32) これは、Manjaro とファイルを同期するために kubuntu ラップトップで rsync を呼び出す場合にも発生するため、Manjaro システムがサーバーなのかクライアントなのかは関係ありません。 その後、WebサーバーにSSHを再試行すると正常に認証されますが、コマンドプロンプトは表示されません。 laptop% ssh -vvv user@webserver OpenSSH_8.4p1, OpenSSL 1.1.1i 8 Dec 2020 debug1: Reading configuration data /home/user/.ssh/config debug1: Reading configuration data /etc/ssh/ssh_config debug3: expanded UserKnownHostsFile '~/.ssh/known_hosts' -> '/home/user/.ssh/known_hosts' debug3: expanded UserKnownHostsFile '~/.ssh/known_hosts2' -> '/home/user/.ssh/known_hosts2' debug2: resolving "webserver" port 22 debug2: ssh_connect_direct debug1: Connecting to webserver [123.456.789.111] port 22. debug1: Connection established. [snip] debug1: Local version string SSH-2.0-OpenSSH_8.4 debug1: Remote protocol version 2.0, remote software version OpenSSH_8.2p1 Ubuntu-4ubuntu0.1 debug1: match: OpenSSH_8.2p1 Ubuntu-4ubuntu0.1 pat OpenSSH* compat 0x04000000 debug2: fd 3 setting O_NONBLOCK [snip] debug1: Authentication succeeded (publickey). Authenticated to webserver ([123.456.789.111]:22). debug1: channel 0: new [client-session] debug3: ssh_session2_open: channel_new: 0 debug2: channel 0: send open debug3: send packet: type 90 debug1: Requesting [email protected] debug3: send packet: type 80 debug1: Entering interactive session. debug1: pledge: network debug3: receive packet: type 80 debug1: client_input_global_request: rtype [email protected] want_reply 0 debug3: receive packet: type 4 debug1: Remote: /home/user/.ssh/authorized_keys:4: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding debug3: receive packet: type 4 debug1: Remote: /home/user/.ssh/authorized_keys:4: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding debug3: receive packet: type 91 debug2: channel_input_open_confirmation: channel 0: callback start debug2: fd 3 setting TCP_NODELAY debug3: ssh_packet_set_tos: set IP_TOS 0x48 debug2: client_session2_setup: id 0 debug2: channel 0: request pty-req confirm 1 debug3: send packet: type 98 debug2: channel 0: request shell confirm 1 debug3: send packet: type 98 debug2: channel_input_open_confirmation: channel 0: callback done debug2: channel 0: open confirm rwindow 0 rmax 32768 debug3: send packet: type 80 debug3: send packet: type 80 debug3: send packet: type 80 debug3: send packet: type 80 debug3: send packet: type 80 debug3: send packet: type 80 Timeout, server p000327627.pwhost.de not responding. また、rsyncを再度呼び出すと、何もしません。 laptop% rsync -rtvvvuL --progress user@webserver:/directory/ /home/user/directory/ opening connection using: ssh -l user webserver rsync --server --sender -vvvuLtre.iLsfxCIvu . /directory/ (10 args) Confirm user presence for key ECDSA-SK SHA256:[snip] Timeout, server webserver not responding. rsync: connection unexpectedly closed (0 bytes received so far) [Receiver] rsync error: error in rsync protocol data stream (code 12) at io.c(228) [Receiver=v3.2.3] [Receiver] _exit_cleanup(code=12, file=io.c, line=228): about to call exit(12) My Kubuntuコンピュータでは、問題なくサーバーでssh / scp / rsyncを実行できます。また、Androidからkubuntuコンピュータへの接続に問題はありませんが、Manjaroを使用すると中断されます。私はこの問題を3つの異なるWi-Fiで観察しましたが、これはネットワークとは関係がないと考えました。 Manjaro 20.2 KDE Live Systemを使用して問題を再現できるため、ssh / sshd構成(またはManjaroシステムのすべての構成)は重要ではありません。

Admin

ssh:リモートサーバーでコマンドを実行しているときの端末の問題
ssh
terminal

ssh:リモートサーバーでコマンドを実行しているときの端末の問題

リモートサーバーでサービスを開始するために必要なローカルスクリプトがあります。 通常、リモートサーバーにログインすると、次の例が使用されます。 service rsyslog restart 次の出力が表示されます。 しかし、スクリプトから非対話式に接続するとき、つまり ssh myserver.com "service rsyslog restart" カラー出力になりません[OK]。 -tオプションを追加すると、sshカラー出力が表示されますが、Connection to server closed.スクリプトを中断するため、望ましくない追加の詳細も表示されます。 追加の詳細なしでカラー出力を取得するにはどうすればよいですか?

Admin

ファイルからホストのホスト名を読み取るようにSSHを構成する
ssh
openssh

ファイルからホストのホスト名を読み取るようにSSHを構成する

私のファイルには次のホスト定義があります~/.ssh/config。 Host testbox User abc Port 12345 HostKeyAlias=hello HostName 123.123.123.123 問題はホストがIPを変更し続けることです。 IPは更新され、~/ip.txt内容とともにこのテキストファイルに保存されます。 実行時にSSHを設定する方法はありますか? ssh testbox ~/ip.txt? から読み取った最新の IP に自動的に接続されます。 (可能であれば動的DNSを使用したくありません。)

Admin

SSHサーバーはUbuntuで動作しなくなりました。
ubuntu
ssh
networking
openssh

SSHサーバーはUbuntuで動作しなくなりました。

今日はサーバーを再起動しましたが、SSHサーバーが動作を停止しました。 Docker が実行され続け、データベースが起動しましたが、SSH サーバーへの接続がタイムアウトしました。 ファイアウォールではないと確信しています。別の場所にある別のデバイスでテストしてSSHサーバーを再インストールしましたが、何も機能しないようです(構造モードで実行)。ログに重要な内容が見つかりませんでした。ポートは外部的に閉じられているように見えますが、ログはサーバーが稼働していることを示します。 Dockerはポート80、443、53を使用します。デフォルトポートでCassandraデータベースを実行しています。これらはすべて聞いていて、完全に接続できます(言及されたSSHを除く)。 SSHサーバーはカスタムポートで実行されます。 UFWを無効にしてSSHポートを変更してみました。しばらくSSH設定を変更せず、最後の再起動後に正常に動作しました。 いくつかの出力:cat /var/log/auth.log Oct 3 22:03:49 gd-1 sshd[1096]: Server listening on 0.0.0.0 port 30XXX. Oct 3 22:03:49 gd-1 sshd[1096]: Server listening on :: port 30XXX. Oct 3 22:17:01 gd-1 CRON[19718]: pam_unix(cron:session): session opened for user root by (uid=0) Oct 3 22:17:01 gd-1 CRON[19718]: pam_unix(cron:session): session closed for user root Oct 3 22:35:11 gd-1 systemd-logind[644]: Power key pressed. Oct 3 22:35:11 gd-1 systemd-logind[644]: Powering Off... Oct 3 22:35:11 gd-1 systemd-logind[644]: System is powering down. リクエストに応じてより多くの情報を追加する予定ですが、アイデアが不足しています。どんな手がかりがありますか?

Admin

ssh-add <(echo 'pk content') が機能しないのはなぜですか?
shell
ssh
cat
process-substitution

ssh-add <(echo 'pk content') が機能しないのはなぜですか?

次のエラーが発生します。 「/dev/fd/63」の権限 0660 がオープンしすぎます。あなたの秘密鍵ファイルは他の人がアクセスできないはずです。秘密鍵は無視されます。 私がこれを実行したとき: ssh-add <(echo '') 「ファイル」の権限を変更する方法はありますか?

Admin

Fail2banでブロック解除を防ぐ方法は?
ssh
fail2ban

Fail2banでブロック解除を防ぐ方法は?

ルータからRaspberry Piへのポート22転送を設定した後、毎日多数のIPが入力を試みていることがわかりました。ufwとを設定してシステムをより安全にしようとしましたfail2ban。 では、fail2banラズベリーファイに3回ログインに失敗したIPを無期限に禁止するように設定しました。私は次の行を追加してこれを行いました/etc/fail2ban/fail.local。 [ssh] enabled = true port = ssh filter = sshd logpath = /var/log/auth.log maxretry = 3 しかし、端末で次のコマンドを実行したときに見つかりました。 zgrep -a "Unban" /var/log/fail2ban.log* まだブロック解除されたIPがたくさん見えます。 /var/log/fail2ban.log.4.gz:2020-04-03 15:40:37,096 fail2ban.actions [503]: NOTICE [sshd] Unban /var/log/fail2ban.log.4.gz:2020-04-04 02:28:23,485 fail2ban.actions [503]: NOTICE [sshd] Unban /var/log/fail2ban.log.4.gz:2020-04-04 23:51:52,909 fail2ban.actions [503]: NOTICE [sshd] Unban sshこれらとそしての違いは何ですかsshd?すべての持ち上げ禁止を防ぐ方法は?

Admin

4GホットスポットではSSH接続は停止しますが、Wi-Fiでは停止しません。
ssh
openssh

4GホットスポットではSSH接続は停止しますが、Wi-Fiでは停止しません。

短い紹介 私は何年もSSH接続で奇妙な動作を見てきましたが、今日まで質問するつもりは一度も試したことがありません。これについてたくさん探してみましたが、何らかの理由が見つかりませんでした。 環境 デフォルトでは、アイルランド、ムンバイなど、さまざまな地域でさまざまなAWS EC2インスタンスを実行しています。 私にはMacがある。 私はインドにいます(誰かが何らかの理由でショックを受けた場合に備えて)。 問題の説明1 私のMacが4Gネットワ​​ークを介してプライベートホットスポット(SamsungデバイスまたはiPhone)に接続されていてSSHセッションがない場合は、デフォルトでSSH接続が理想的です。それで、矢印キーを押し続けなければ生きています。 問題ステートメント2(これは質問ではありません) しかし、私のMacがWi-Fiブロードバンド接続に接続されている場合、この問題は発生しません。 Mac をスリープ状態で起動させても(ふたを開く)、SSH 接続は数時間接続されたままになります。 今日、Google検索に基づいて、TCPKeepAlive次のオプションを使用してソリューションを提供するさまざまな記事を見つけましたServerAliveInterval。 sshd_configの `ServerAliveInterval`と `ClientAliveInterval`オプションは正確に何をしますか? SSHでtcp-keepaliveはどのように機能しますか? https://raspberrypi.stackexchange.com/questions/8311/ssh-connection-timeout-when-connecting https://patrickmn.com/aside/how-to-keep-alive-ssh-sessions/ ただし、この問題を説明する投稿が見つかりません。あなたはこの行動について考えている人ですか?私の4Gホットスポット接続について可能なすべての詳細を喜んで提供します。

Admin

サーバーポートのコンテンツへの公開アクセスを許可します。
linux
ssh
remote
tcp
port-forwarding

サーバーポートのコンテンツへの公開アクセスを許可します。

リモートLinuxサーバー(私の大学で設定)のポート127.0.0.1:5006に自動的に更新されるリアルタイムPythonプロット(Bokehを使用)が表示されます。通常、ローカルコンピュータでプロットを表示するには、サーバーにSSHで接続し、そのアドレスのポート転送を有効にする必要があります。私の質問は、誰かが私のサーバーのIPアドレス(例:123.12.12.123)とそれを見つけるポートを知らせたときにSSHの問題なしにプロットを表示できるようにするにはどうすればよいですか?これは可能ですか? 修正する: 詳細を実装するために必要なコードです。プロットデータを読み取るには2つのファイルが必要なので、それを含めます。ここ。 ''' Use the ``bokeh serve`` command to run the example by executing: bokeh serve sliders.py at your command prompt. Then navigate to the URL-http://localhost:5006/sliders in your browser. ''' from bokeh.io import curdoc from bokeh.layouts import column, row from bokeh.models import Button, ColumnDataSource from bokeh.plotting import figure # Callbacks def update_data(): print("reading new data") df1 = read_pickle('weeklydata2.pkl') source.data = ColumnDataSource.from_df(df1) # Set up data df =read_pickle('weeklydata1.pkl') f = dict(OAT='green', SAT='orange', OAH='red') source = ColumnDataSource(df) # Set up plot p = figure(x_axis_type="datetime") for i in df.columns: p.line('index', i, source=source, legend_label=i, line_color=f[i]) p.circle('index', i, source=source, size=10, color=f[i]) # Set up widgets button = Button(label='Refresh Plot') button.on_click(update_data) inputs = column(button) curdoc().add_root(row(inputs, p, width=800)) curdoc().title = "Time Series of Temp., Setpoint and Humidity Variables" これにより出力が生成されます。 2019-11-26 10:53:19,916 Bokeh Server バージョン 1.4.0 を起動 (Tornado 6.0.3 で実行) 2019-11-26 10:53:19,918 ユーザー認証 Hook 未提供(デフォルトで有効) 2019-11-26 10:53:19,921 Bokehアプリケーションは以下で実行されます。http://localhost:5006/datashow 2019-11-26 10:53:19,921 Bokehサーバーの起動、プロセスID:7116 2019-11-26 10:53:23,385 WebSocket接続が開かれました。 2019-11-26 10:53:23,385 サーバー接続が作成されました 新しいデータを読む 新しいデータを読む 2019-11-26 10:54:41,574 WebSocket接続終了:コード=1001、理由=なし 中断する、閉じる 上記のポートでサーバーを実行して、誰でもライブプロットのみを表示し、必要に応じて更新するオプションを持つことを望みます。ここでは、ハードコーディングされた静的データソースを提供する場合にのみ更新が機能します。しかし、何を言っているのか分かりますか?

Admin

SSH構成の変数ユーザー名
ssh
variable

SSH構成の変数ユーザー名

私は変数をSSH設定ファイルに解析する方法を探しています。現在、展開前に値を変更するスクリプトがあります。むしろこの段階を取り除きたいです。私は成功せずにマニュアルとリリースノートを何度も読んでいましたが、これが可能かどうかはまだわかりません。 私は次のようにすることが望ましいです: variable_user = boxuser Host thisbox Hostname thisbox User $variable_user 理想的には、他のすべてが標準化されたままになるように、ユーザー変数に設定を含めたいと思います。 私はあまりにも多くを要求しているのだろうか? 編集する: 構成は$ USER転送を解釈しません。 Host thisbox Hostname thisbox User $USER 結果: $ ssh thisbox $USER@thisbox's password: %uも同様です。

Admin