Я хочу, чтобы ssh в мою учетную запись, но я не хочу, чтобы текущая версия моего сценария входа .profile была выполнена. Есть ли способ войти в систему без выполнения .profile?
(Отказ от ответственности: я нашел обход, который я разместил ниже, но мне интересно, есть ли лучший ответ)
Вы можете запустить следующую команду:
ssh -t user@host bash --noprofile
, где опция -t для ssh - принудительное выделение tty.
Вы можете запустить следующую команду:
ssh -t user@host bash --noprofile
, где опция -t
для ssh
- принудительное распределение tty .
Это то, что я закончил:
scp me@machine:.profile .
# Fix .profile
scp .profile me@machine:.
ssh me@machine
Чтобы навсегда избежать проблем, в моем .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
Чтобы навсегда избежать проблем, в моем .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
Чтобы навсегда избежать проблем, в моем .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
Чтобы навсегда избежать проблем, в моем .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
Это то, что я закончил:
scp me@machine:.profile .
# Fix .profile
scp .profile me@machine:.
ssh me@machine