Для того, чтобы передать содержимое одного файла в другой, мы можем, например:
cat ~/temp_minhakey.pub >> ~/.ssh/authorized_keys
Допустим, нам нужно добавить больше содержимого к авторизованному ключу, но мы [ 116] не хочу перезаписать его.
Должны ли мы снова использовать cat для следующих ключей? Или мы должны отметить что-то конкретное?
Заранее спасибо.
cat ~/temp_minhakey.pub >> ~/.ssh/authorized_keys
добавляет содержимое ~/temp_minhakey.pub
к ~/.ssh/authorized_keys
, оно не перезаписывает его. Это безопасно.
Вы можете быть перепутаны с одним >
, который перезаписывает файл. Следующая команда перезапишет ваш файл authorized_keys
:
cat somefile > ~/.ssh/authorized_keys
Последняя часть этой команды не имеет ничего общего с кошкой; >> - это перенаправление оболочки, которое всегда добавляется к указанному вами целевому файлу. Если вы использовали> вместо этого, тогда файл перезапишется.
Существует несколько других перенаправлений оболочки, и вы будете более продуктивны в командной строке, если узнаете, что они все и когда их используют:
http: // www .gnu.org / software / bash / manual / bashref.html # Redirections