Где SCP хранит информацию Known_Hosts

Самый простой способ привязать текущий каталог к ​​абсолютному пути, не вводя всю строку пути, будет

ln -s "$(pwd)/foo" ~/bin/foo_link

] target (первый) аргумент для команды ln -s работает относительно местоположения символической ссылки, а не вашего текущего каталога. Полезно знать, что, по сути, созданная символическая ссылка (второй аргумент) просто содержит текст , который вы предоставили для первого аргумента.

Следовательно, если вы сделаете следующее:

cd some_directory
ln -s foo foo_link

, а затем переместите эту ссылку вокруг

mv foo_link ../some_other_directory
ls -l ../some_other_directory

, вы увидите, что foo_link пытается указать на foo в каталог, в котором он находится. Это также работает с символическими ссылками, указывающими на относительные пути. Если вы сделаете следующее:

ln -s ../foo yet_another_link

, а затем переместите still_another_link в другой каталог и проверьте, куда он указывает, вы увидите, что он всегда указывает на ../ foo . Это предполагаемое поведение, поскольку часто символические ссылки могут быть частью структуры каталогов, которая может находиться в различных абсолютных путях.

В вашем случае, когда вы создаете ссылку, набирая

ln -s foo ~/bin/foo_link

foo_link , просто содержит ссылку на foo относительно ее местоположения. Помещение $ (pwd) перед именем целевого аргумента просто добавляет абсолютный путь к текущему рабочему каталогу, так что ссылка создается с абсолютной целью.

0
15.09.2018, 03:40
1 ответ

Вы можете активировать подробный режим, т.е. запустить scp -vvv..., в котором все файлы, используемые в соединении, печатаются явно.

Например, если пользователь joeсохраняет известные хосты в стандартном файле /home/.ssh/known_hosts, то вывод при подключении к myhostдолжен выглядеть как:

[...]
debug3: hostkeys_foreach: reading file "/home/joe/.ssh/known_hosts"
debug3: record_hostkey: found key type ECDSA in file /home/joe/.ssh/known_hosts:3
debug3: load_hostkeys: loaded 1 keys from myhost
debug1: Host 'myhost' is known and matches the ECDSA host key.
debug1: Found key in /home/joe/.ssh/known_hosts:3
[...]
0
28.01.2020, 04:13

Теги

Похожие вопросы