Я использовал scp и ssh внезапно с предупреждением о
ЧТО-ТО НАСТОЯЩИМ!
Атака человеком посередине
blockquote>в тот момент, когда это предупреждение появилось до сих пор, я могу копировать файлы через sftp, но использовать scp невозможно. В чем дело? Я пытался удалить .ssh / known_hosts, но это всегда то же самое. Когда
scp myfile user@server:/Folder
, я получаю следующее сообщение.scp: / Папка: в доступе отказано
blockquote>
во-первых, это - проблема безопасности.
Вот хорошая статья обзора:
http://www.symantec.com/connect/articles/ssh-host-key-protection
В основном серверы ssh (openssh-сервер) ключи использования, чтобы идентифицироваться себя и препятствовать тому, чтобы другие имитировали их. "Человек в середине" мог бы, например, получить Ваше имя пользователя и пароль.
Можно зафиксировать его с помощью нескольких методов, я предпочитаю
ssh-keygen -R server
Прежде чем Вы сделаете это, однако, необходимо свериться с сервером sys администратор, чтобы видеть, были ли (сервер) ключи изменены.
Для Вашей scp ошибки необходимо использовать полный путь. Мое предположение было бы:
scp myfile user@server:/home/user_name/Folder
Это также произойдет, если вы перенесли сервер на другое оборудование или изменили IP-адреса. Обычно я копирую файл known_hosts в .bak; vi файл и удалите нарушающий ключ. Затем, когда я снова в ssh, он запрашивает пароль и с разрешения добавляет его к известным хостам. Вам даже не нужно вводить пароль, просто скажите «да» известному_хосту.
Как уже говорилось ранее - ЧТО-то изменилось, поэтому вам нужно выяснить, что. Эти ошибки появляются не просто волшебно, поэтому будьте осторожны!
Откройте файл ниже и сотрите текст в файле
vi /home/username/.ssh/known_hosts
, снова перезапустите команду scp
Я фиксирую просто открытым файл:-/home/username/.ssh/known_hosts и удаляю строку, содержащую имя сервера и снова ues команда scp. Это обычно происходит, когда мы используем команды в различных серверах.