Есть ли способ использовать scp -3
для копирования файла с одного удаленного хоста на другой, где оба используют нестандартные порты SSH, без настройки каждого хост, участвующий в ~ / .ssh / config
?
Я встречал предложения, что -P xxxx
можно использовать перед каждым аргументом файла, например:
scp -3 -P 9000 localhost:source_file -P 9001 localhost:remote_file
Но я get:
-P: No such file or directory
9001: No such file or directory
в Ubuntu 17.04.
Обратите внимание, что приведенное выше не так безумно, как кажется; оба задействованных порта localhost на самом деле сами являются туннелями SSH к другому хосту. 192.168.138.5 54: a0: xx: xx: xx: xx ...
На моем freebsd, когда DHCP-сервер задает ip и network conf, эти маршруты добавляются по неизвестной причине:
192.168.138.6 54:a0:xx:xx:xx:xx UHS re0_vlan100
192.168.138.5 54:a0:xx:xx:xx:xx UHS re0_vlan100
MAC-адрес один из интерфейсов моего компьютера, а IP-адреса для локальных DNS-серверов:
root@ox2:~ # cat /etc/resolv.conf
domain localhost.localdomain
nameserver 192.168.138.6
nameserver 192.168.138.5
nameserver 208.67.222.222 (opendns manually added)
nameserver 8.8.8.8 (google dns manually added)
Которые выдаются dhcp:
lease {
interface "re0_vlan100";
fixed-address 172.17.4.92;
option subnet-mask 255.255.0.0;
option routers 172.17.0.1;
option domain-name-servers 192.168.138.6,192.168.138.5;
option broadcast-address 172.17.255.255;
option dhcp-lease-time 172800;
option dhcp-message-type 5;
option dhcp-server-identifier 192.168.138.5;
renew 3 2017/9/27 10:27:40;
rebind 4 2017/9/28 04:27:40;
expire 4 2017/9/28 10:27:40;
}
Из-за этих маршрутов запрос dns по умолчанию не выполняется. Удаление маршрутов решает проблему, пока аренда не будет продлена ...
Откуда эти маршруты? И как мне их остановить?
Я пробовал в нескольких сетях с совершенно разными ISP / маршрутизаторами, это происходит каждый раз.
Обозначение S (как часть UHS в вашем примере) означает, что оно добавляется в таблицу маршрутизации вручную. Может быть, эти записи находятся в вашем / etc / iproute2 / files?
Если это ничего не показывает, запустите команду grep, чтобы найти файлы, в которых они существуют:
grep -R "192.168.138.5" /etc