Могу ли я использовать ssh в моей учетной записи, не вызывая .profile?

Я хочу, чтобы ssh в мою учетную запись, но я не хочу, чтобы текущая версия моего сценария входа .profile была выполнена. Есть ли способ войти в систему без выполнения .profile?

(Отказ от ответственности: я нашел обход, который я разместил ниже, но мне интересно, есть ли лучший ответ)

7
задан 30 September 2011 в 18:46

8 ответов

Вы можете запустить следующую команду:

ssh -t user@host bash --noprofile

, где опция -t для ssh - принудительное выделение tty.

11
ответ дан 25 May 2018 в 18:32

Вы можете запустить следующую команду:

ssh -t user@host bash --noprofile

, где опция -t для ssh - принудительное распределение tty .

11
ответ дан 6 August 2018 в 03:09

Это то, что я закончил:

scp me@machine:.profile .
# Fix .profile
scp .profile me@machine:.
ssh me@machine
3
ответ дан 25 May 2018 в 18:32

Чтобы навсегда избежать проблем, в моем .bashrc в целевой системе у меня есть:

if [ -z "$SSH_CLIENT" ] ; then  
...
fi

окружающий ssh-несовместимый материал. SSH_CLIENT определяется для оболочек, вызванных через ssh, а не для других оболочек.

ssh user@somewhere "env >env.ssh"

перебирается так somewhere, login как user и:

env >env.local
diff env.local env.ssh
3
ответ дан 25 May 2018 в 18:32

Чтобы навсегда избежать проблем, в моем .bashrc в целевой системе у меня есть:

if [ -z "$SSH_CLIENT" ] ; then  
...
fi

окружающий ssh-несовместимый материал. SSH_CLIENT определяется для оболочек, вызванных через ssh, а не для других оболочек.

ssh user@somewhere "env >env.ssh"

прогуливаются так somewhere, login как user и:

env >env.local
diff env.local env.ssh
3
ответ дан 31 July 2018 в 12:09

Чтобы навсегда избежать проблем, в моем .bashrc в целевой системе у меня есть:

if [ -z "$SSH_CLIENT" ] ; then  
...
fi

окружающий ssh-несовместимый материал. SSH_CLIENT определяется для оболочек, вызванных через ssh, а не для других оболочек.

ssh user@somewhere "env >env.ssh"

прогуливаются так somewhere, login как user и:

env >env.local
diff env.local env.ssh
3
ответ дан 2 August 2018 в 02:55

Чтобы навсегда избежать проблем, в моем .bashrc в целевой системе у меня есть:

if [ -z "$SSH_CLIENT" ] ; then  
...
fi

окружающий ssh-несовместимый материал. SSH_CLIENT определяется для оболочек, вызванных через ssh, а не для других оболочек.

ssh user@somewhere "env >env.ssh"

прогуливаются так somewhere, login как user и:

env >env.local
diff env.local env.ssh
3
ответ дан 4 August 2018 в 18:44

Это то, что я закончил:

scp me@machine:.profile .
# Fix .profile
scp .profile me@machine:.
ssh me@machine
3
ответ дан 6 August 2018 в 03:09

Другие вопросы по тегам:

Похожие вопросы: