Linux-Solarisセッション用のSSHの設定

Linux-Solarisセッション用のSSHの設定

リモートサーバー(SunOS 5.9を実行してC-shellをデフォルトのログインシェルとして使用するSolarisシステム)にSSHとして接続すると、次の問題が発生します。

  • TERM変数が定義されていません。ファイルを編集するには、この変数をxtermに手動で設定する必要があります。それ以外の場合は、不親切なメッセージが表示されます。

どの端末を使用しているのかわかりません。 「xterm-256color」のみあります。

  • キーボードがよく認識されない:
    • バックスペースはコマンドラインバッファ全体を消去します。ここで解決策を見つけました
    • タブはオートコンプリートではなくタブを実行します。
    • delキーはコンソールバッファ(^ [[)にゴミを入れます。
    • 矢印キーはコンソールバッファ(^ [)にガベージを置き、viでカーソルを移動する代わりにA、B、C、Dを挿入します。
    • おそらくもっと

私はsttyコマンドを使ってバックスペースを変更するいくつかの方法を見つけました(ここ:バックスペース、Tabキーが端末で機能しない(Sshを使用))、しかしキーボードを完全に再マップする必要があります...

ログイン時に用語の問題とキーボードの問題を解決するためにSSHセッションをどのように設定しますか?

PS:リモート「ユーザー」は、すべての開発者が使用する「共有」アカウントであり、バックエンドディストリビューションにあります。望ましくない副作用を避けるために.*rcスクリプトに触れたくありません。

ベストアンサー1

共有アカウントなので(通常これがどれほど賢明ではないかについては扱いません) - cshを使用しているので、2つのことを行う必要があります。

  1. .loginファイルに似たプライベート環境ファイルを作成します(.loginはcshに対応し、.profileはbash、shなどに対応します)。
  2. ログイン後の入場source 'file_just_created'

作成したファイルでバックスペースキーを使用して、すでに実行している操作などの簡単な操作を実行できます。

stty erase ^H

また、用語を設定するためにファイルに追加するだけです!

setenv TERM xterm

または、端末セッションに必要/適用されるすべての値

一般化するmySetupFile- 1つ以上のsttyコマンドを使用して作成し、setenv TERM myFavTermNameプロンプトにログインした後に追加し、source mySetupFile

追加:xtermのterminfoファイルを見つけることもできます。たとえば、存在しない/usr/share/lib/terminfo/x/xterm場合は/usr/share/lib/terminfo/x/xterm-256color許可されていることを確認してください。

ln /usr/share/lib/terminfo/x/xterm /usr/share/lib/terminfo/x/xterm-256color

編集の問題を解決してください。

うまくいけば、他のことを行うことができます(新しい用語情報を生成して定義するには、ticakaコマンドを使用してください)。用語情報コンパイラiirc。多くの人を幸せにすることもできます。

おすすめ記事