タブの完成にはnetcatを使用してください。

タブの完成にはnetcatを使用してください。

「リモートシェルデーモン」(ssh、telnet、netcat、socat...は関係ありません)を実行する必要があります。ルート以外のユーザー。リモートシェルを提供する必要があります。タブ完成できることを願っています矢印を使用して履歴を閲覧する

私は現在netcatベースのソリューションを使用していますが、緩いタブを完成できない検索履歴矢印を使用

サーバー側から:

# Run the "remote shell daemon"
$ mkfifo fifo
$ nc -l 2000 <fifo | /bin/bash &> fifo
$ rm fifo

クライアント側から:

# Connect to the remote shell
$ nc $REMOTE_ADDR 2000

Bashに-iまたはパラメータを追加しても-l役に立ちません。

答え1

socat(1) が役に立ちます。

~からhttp://stuff.mit.edu/afs/sipb/machine/penguin-lust/src/socat-1.7.1.2/EXAMPLES:

// poor mans 'telnetd' replacement
# socat tcp-l:2023,reuseaddr,fork exec:/bin/login,pty,setsid,setpgid,stderr,ctty
// and here an appropriate client:
$ socat -,raw,echo=0 tcp:172.16.181.130:2023

ここでは、明らかにrootアクセスを必要とする「login」を使用していますが、/bin/zshを使用して正常にテストしました。これはセキュリティが問題にならないことを意味します。そうしないと、このヒントを見つけたページに示すように、SSLを介したクライアント認証を使用して実際に自分だけがログインできるようになります。

答え2

タブの完成にはnetcatを使用してください。

- stty   : change and print terminal line settings  
- echo   : echo input characters  
- icanon : enable erase, kill, werase, and rprnt special characters
- sane   : Revert back default terminal line setting

注文する:

bash-4.3# stty -echo -icanon && nc ... && stty sane

例:

stty -echo -icanon && nc 0 5000 && stty sane Note : 5000 is the port number

詳細については、Linuxのマニュアルページを参照してください。

Linuxのマニュアルページ - stty

Linuxのマニュアルページ - netcat

関連情報