Вы можете указать дополнительную конфигурацию на основе имен хостов для SSH через ~/.ssh/config
, /etc/ssh/ssh_config
и т. д. Хотя само имя хоста может не иметь значения при подключении через управляющий сокет, эти параметры применяются там, где это применимо:
$ cat ~/.ssh/config
Host foo
LocalForward 8080 localhost:9000
$ ssh -fMS /tmp/hello localhost sleep 1d
muru@localhost's password:
$ ssh -fS /tmp/hello foo sleep 1d & sudo lsof -i :8080
[1] 6971
[sudo] password for muru:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ssh 6859 muru 8u IPv6 148286 0t0 TCP ip6-localhost:http-alt (LISTEN)
ssh 6859 muru 9u IPv4 148287 0t0 TCP localhost:http-alt (LISTEN)
Очевидно, что SSH применяет правила переадресации портов, которые я указал в ~/.ssh/config
, даже несмотря на то, что он использует управляющий сокет. На самом деле перенаправление портов выполняется процессом, создавшим сокет :
$ pgrep -fa hello
6859 ssh -fMS /tmp/hello localhost sleep 1d
6971 ssh -fS /tmp/hello foo sleep 1d
Вы можете смонтировать общий ресурс CIFS/SMB в Linux:
mount -t cifs -o username=<username>,domain=<domain> //server/share /mount/directory
Для этого вам нужно исправить установленный пакет, в Ubuntu он называетсяcifs-utils