する最良の方法をファイルからリモートホストへローカルホスト上のSSHョンをクリックします。

StackOverflow https://stackoverflow.com/questions/49896

  •  09-06-2019
  •  | 
  •  

質問

接続の場合リモートホストにsshに、私がしばしば持ってしたいファイルシステムのシステムのご意見、ご質問がある。があるので、コピー、ファイルが必要のない(a)新規端子/一時停止のsshセッション(b)を認証するものいずれかのローカルまたはリモートホスト動作(c)の合成技術を組み合わせたものではないが、NATルーター?

この目的は、活のどれにも当てはまらない現状をできる:があることの接続の機械をしているところの認証には、両者をしているところでの作業ディレクトリのファイル---なんて他のターミナルコピー&ペーストのリモートホスト経路である私の役割だと思います。最高のソリューションにな要以前のセッションを開始する場合があ設定された時間で自動化することで、それを完璧に可能です。

役に立ちましたか?

解決 7

ここには私の好ンテーションの問題です。設逆sshトンネルの作成いのでよろしくお願いします。ここでは二つの機能bash:grabfrom()を特定しておくことが必要にローカルホストを掴ん()に定義する必要があるリモートホスト上でを追加できるその他のssh変数の使用例-X-Y)の貴重な資料が閲覧で

function grabfrom() { ssh -R 2202:127.0.0.1:22 ${@}; };
function grab() { scp -P 2202 $@ localuser@127.0.0.1:~; };

使用量:

localhost% grabfrom remoteuser@remotehost
password: <remote password goes here>
remotehost% grab somefile1 somefile2 *.txt
password: <local password goes here>

  • この作品は特別なソフトウェアのいずれかのホストを越えてOpenSSH
  • この作品がローカルホストではないが、NATルーター
  • 実装することができ二つのライン機能bash

マ:

  • この固定ポート番号で:
    • な複数の接続リモートホスト
    • が紛争処理で使用するポートのリモートホスト
  • が必要でlocalhostはsshによる接続を受け入れ
  • が必要とされる特殊なコマンドを開始セッション
  • な暗黙のうちに取り扱認証のlocalhost
  • なることを期待している"と指先のディレクトリlocalhost
  • の場合を掴んでから複数のlocalhosts同じリモートホスト、sshないようにキー変更

将来の仕事:これはもkludgy.明らかにするコントロール可能な領域での認証の問題の設定sshキーの適切なすすめの仕様でのリモートディレクトリを追加するパラメータを鷲掴みにし()

より困難題に取り組むその他のネガ.ができると思うのですが、動的なポートしたことが私がこれまでにないパスポート、シェルのリモートホスト;最高だOpenSSHすることを認めていませんセットの任意の環境変数のリモートホストとbash受けることができな環境変数からコマンドライン引数です。できるのかを明らかにする動的なポートがついてアフターサービスについて使用されているリモートホストに接続しなく。

他のヒント

zsshZMODEM ラッパーを超opensshせいただけたらと思っています。

  • 設置 zssh なのopenssh(ただくことを前提とし、通常利用)

  • いての lrzsz パッケージに設置した。

その後、ファイル zyxel.png リモートからの地域のホスト:

antti@local:~$ zssh remote
Press ^@ (C-Space) to enter file transfer mode, then ? for help
...
antti@remote:~$ sz zyxel.png
**B00000000000000
^@
zssh > rz
Receiving: zyxel.png
Bytes received:  104036/ 104036   BPS:16059729

Transfer complete
antti@remote:~$ 

アップロードが同様に、あなただけスイッチ rz(1)sz(1).

Puttyき ルパテ, は、同可能です。

Linuxボックスを利用したいのssh-agentとsshfs.必要なの設定sshdへの接続を受け付けとキーのペアになっています。そしてご利用のssh-追加追加する鍵は、ssh-agentをかけてインターネットにアクセスパスワードル必ず使用してください-t秒になっているな滞在を搭載。
ssh-追加-t3600/home/ユーザー/.ssh/ssh_dsa

その後、
sshfsホスト名://PathToMountTo/
マイページサーバーのファイルシステムを利用するマシンでアクセスできます。

個人的にまとめた小さなシェルがbashのスクリプトを付加する私のキーマウントのサーバーを使っているもので、出場しかないのではないかと思を起動スクリプトタイプの私のパスフレーズ.

をこれまでほとんど知られていないとほとんど使われていませんの特徴openssh 実施まで実現できることを確かめます。

  • を活かし、現在の状態
  • 使用でき、作業ディレクトリがす
  • を必要としない他のトンネルの設定前のセッションを開始
  • を必要としない開別の端末接続
  • として使用でき、一るインタラクティブセッションに用いることができるがの一環として自動セッション

だけどそれぞれの local>, remote>, は、 ssh> 促の例です。

local> ssh username@remote
remote> ~C
ssh> -L6666:localhost:6666
remote> nc -l 6666 < /etc/passwd
remote> ~^Z
[suspend ssh]
[1]+  Stopped                 ssh username@remote
local> (sleep 1; nc localhost 6666 > /tmp/file) & fg
[2] 17357
ssh username@remote
remote> exit
[2]-  Done                    ( sleep 1; nc localhost 6666 > /tmp/file )
local> cat /tmp/file
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
...

またはいかなければいけないと行きたい方、例えば いように移行 ~/.ssh/id_rsa.pub ファイルから 現地機械の ~/.ssh/authorized_keys ファイルのリモート 機です。

local> ssh username@remote
remote> ~C
ssh> -R5555:localhost:5555
remote> ~^Z
[suspend ssh]
[1]+  Stopped                 ssh username@remote
local> nc -l 5555 < ~/.ssh/id_rsa.pub &
[2] 26607
local> fg
ssh username@remote
remote> nc localhost 5555 >> ~/.ssh/authorized_keys
remote> cat ~/.ssh/authorized_keys
ssh-rsa AAAAB3NzaC1yc2ZQQQQBIwAAAQEAsgaVp8mnWVvpGKhfgwHTuOObyfYSe8iFvksH6BGWfMgy8poM2+5sTL6FHI7k0MXmfd7p4rzOL2R4q9yjG+Hl2PShjkjAVb32Ss5ZZ3BxHpk30+0HackAHVqPEJERvZvqC3W2s4aKU7ae4WaG1OqZHI1dGiJPJ1IgFF5bWbQl8CP9kZNAHg0NJZUCnJ73udZRYEWm5MEdTIz0+Q5tClzxvXtV4lZBo36Jo4vijKVEJ06MZu+e2WnCOqsfdayY7laiT0t/UsulLNJ1wT+Euejl+3Vft7N1/nWptJn3c4y83c4oHIrsLDTIiVvPjAj5JTkyH1EA2pIOxsKOjmg2Maz7Pw== username@local

少し説明が必要なのだ。

最初のステップがオープンa LocalForward;かない場合には既に 一設を利用することができる ~C エ開設 sshコマンドラインはご利用いただけませ以下のコマンド:

remote> ~C
ssh> help
Commands:
      -L[bind_address:]port:host:hostport    Request local forward
      -R[bind_address:]port:host:hostport    Request remote forward
      -D[bind_address:]port                  Request dynamic forward
      -KR[bind_address:]port                 Cancel remote forward

この例では私立 LocalForward 港6666のlocalhost のためのftpプロトコルを用いたファイル;のポート番号にすることはでき 任意の開港。

nc コマンドからの netcat パッケージうと考えられていますので、この "TCP/IPスイス軍のナイフ";この機能をプラスした、シャープなフレキシブル性に富み、 有用なプログラム。で標準のunix toolbelt.

この時点で nc は聴港6666を待つという プログラムを接続するポートでの送付の内容 /etc/passwd.

次に取り組んでまいりますの他のエ ~^Z である tilde 次いで control-Z.この一時停止のsshプ 滴く来場しています。

一つの地域システムを利用でき nc に接続するには 転送ポート6666.注において十分に -l この場合で オプションか nc いポートまたはサーバである あなたに何をしたい;代わりにしたいのだけを使用 nc としてクライアントに に接続して聴く nc リモート側となります。

他の魔法の nc コマンドが必要となる場合 ご回収遅いという現象が起こるのだろうとの ssh プロセスを一時的に 停止を & の全体 (sleep + nc) 表現 その背景や、 sleep するだけでなく、sshを 戻りのフォアグラウンドと fg.

第二例の考え方は基本的に同じ外設しました トンネル、その他の方向を -R の代わりに -L その を確立し RemoteForward.その後、現地側では 使いたい -l 引数 nc.

エスケープ文字によりデフォルト~が変更できる。

 -e escape_char
         Sets the escape character for sessions with a pty (default: ‘~’).  The escape character is only recognized at the beginning of a line.  The escape character followed by a dot
         (‘.’) closes the connection; followed by control-Z suspends the connection; and followed by itself sends the escape character once.  Setting the character to “none” disables any
         escapes and makes the session fully transparent.

フルの説明に使用可能なコマンドをエスケープ文字が利用可能 ssh manpage

ESCAPE CHARACTERS
     When a pseudo-terminal has been requested, ssh supports a number of functions through the use of an escape character.

     A single tilde character can be sent as ~~ or by following the tilde by a character other than those described below.  The escape character must always follow a newline to be interpreted
     as special.  The escape character can be changed in configuration files using the EscapeChar configuration directive or on the command line by the -e option.

     The supported escapes (assuming the default ‘~’) are:

     ~.      Disconnect.

     ~^Z     Background ssh.

     ~#      List forwarded connections.

     ~&      Background ssh at logout when waiting for forwarded connection / X11 sessions to terminate.

     ~?      Display a list of escape characters.

     ~B      Send a BREAK to the remote system (only useful for SSH protocol version 2 and if the peer supports it).

     ~C      Open command line.  Currently this allows the addition of port forwardings using the -L, -R and -D options (see above).  It also allows the cancellation of existing remote port-
             forwardings using -KR[bind_address:]port.  !command allows the user to execute a local command if the PermitLocalCommand option is enabled in ssh_config(5).  Basic help is avail‐
             able, using the -h option.

     ~R      Request rekeying of the connection (only useful for SSH protocol version 2 and if the peer supports it).

使用ControlMaster(Mスイッチのベストソリューション、容易には答えます。で共有できるようになります。単一の接続における複数セッションへ。音のような何かのポスターについてお聞きしましょう。だってタイプのscpやsftpコマンドラインになってる。アクセスすることとする。使ってものすべての私sshing.

そのためには、私は私の家庭用ルータを設定してポート22に戻るホーム機(firewalledにのみ受け付け[ノート]ニーモニックをリストから私の作品機械)もっていますのでアカウント設定と ダイナミックdns をダイナミックDNSと解決のために自宅のIP動します。

そして私はsshに私の作品、コンピュータに、まずは実行スクリプトを動かしながら、ssh-agentを使用した場合は、サーバーがないとあります。のスクリプトを実行します:

#!/bin/bash

ssh-agent sh -c 'ssh-add < /dev/null && bash'

は、そのような私にはssh鍵のパスフレーズとなっています。なるステップをご利用の場合、sshキーなパスフレーズ.

その他のセッションでは、ファイルを送信したい自機しています

scp file_to_send.txt your.domain.name:~/

こちらは hackというssh-xfer るアドレスを正確に問題が必要になりますの縫OpenSSHであるnonstarterています。

利用できるSCPプロトコルのための転送をファイルです。を参照してください。

http://tekheez.biz/scp-protocol-in-unix/

対応することができるでしょう設公&鍵のないように認証が必要です。

うまいもよりますが、セキュリティなどがありますが、ご了承いてはlinux/unix ssh虫るみキーのホストで攻撃).

いの時間を後ろからもlinksysとdlinkルーター.と思いますが変更が必要なのでカップルの設定もない。

軒のMスイッチです。

"場所は、sshクライアントに'マスターモードで接続。複数の-Mオプションの場所sshを`マスター"のモードの確認に必要な前にスレーブ接続を受け入れます。指定したユーザのControlMasterにssh_config(5)します。"

いかはその回答のOPの質問で展開をサポートしていますこのエリアをクリックすDavid?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top