私のCentOSシステムはADを介してドメインに参加しているため、ADの資格情報を使用してSSH経由でログインできます。すべてがうまくいきますが、今ではユーザー名が見えないようですuser@domain@host
。
ログインしたユーザーとホスト名のみを表示するように変更したいと思います。名前はすでに存在するため、\u@\h
この方法で問題を解決するためのオプションは表示されません。ファイルにはsshd.conf
何もありません(何もあるべきではありません)。sssd.conf
そして他のファイルにも当てはまります。これを行う方法を知っている人はいますか?
編集:
解決策が見つかりました(Jeff Schallerの助けを借りて)。
今編集してください。で/etc/bashrc
置き換えました。問題は毎回SSHに接続することです。PS1="[\u@\h \W]\\$ "
PS1="[${USER%@*}@\h \W]\$ "
答え1
\u
プロンプト拡張を使用する代わりに、すべてのアンパサンドと末尾のテキストを削除して、ローカルまたはグローバル$USER
PS1定義を変更してPS1に拡張するように要求できます。
から:
PS1='[\u@\h \W]\$ '
到着する:
PS1='[${USER%@*}@\h \W]\$ '
\u
これは(固定)拡張よりも多くのいたずらを許可しますが、USERが読み取り専用でない場合は許可されます。
[bob@host ~]$ USER=notreallyroot
[notreallyroot@host ~]$ [email protected]
[notreallyroot@host ~]$