Если вы можете написать где-нибудь в файловой системе, вы можете вызвать bash с помощью пользовательского файла rc, например:
ssh me@example.com -t bash --rcfile /home/user/my_private_profile -i
Обратите внимание, что это работает только для интерактивной оболочки,не логин снарядов.Параметр -t
для ssh позволяет выделить pty, даже если вы указываете команду.
Если вы не можете нигде записать в файловую систему, вы можете использовать подоболочку для предоставления именованного канала в качествеrcfile:
$ ssh ares -t "bash --rcfile <(echo 'FOO=foo';echo 'BAR=bar') -i"
axa@ares:~$ echo $FOO
foo
axa@ares:~$ echo $BAR
bar