Это сделано
rm /etc/resolv.conf
ln -s /tmp/resolv.conf /etc/resolv.conf
sed -i 's / \ /etc\/resolv.conf/\/tmp\/resolv.conf/g '/ sbin / dhclient-script
Параметр для запуска команды при подключении — LocalCommand
, который необходимо включить, установив PermitLocalCommand
на yes
, например.
ssh -oPermitLocalCommand=yes -oLocalCommand="sshfs server:dir /mnt &" myhost
Обратите внимание на &
, без него фактическое соединение не откроется, пока не завершится sshfs. Это работает только на мастере (, поэтому было бы безопасно добавить это в~/.ssh/config
).
Не существует эквивалента запуска команды при выходе, но пока вы используете sshfs на том же хосте, что и основное соединение, оно будет использовать это соединение. Когда ваша оболочка в главном сеансе завершается, сеанс не закрывается, пока не будет закрыто любое другое соединение или мастер не будет завершен . Таким образом, если вы наберете Ctrl -C после выхода из оболочки, процесс sshfs
также будет завершен и размонтируется файловая система.