2010-12-08 3 views
5

Использовать sftp в скрипте без взаимодействия с пользователем (не интерактивным). Например, для входа на анонимный ftp-сервер и не требуется вручную.Как с SSH Войти без пароля

+0

вы спрашиваете о SSH или FTP? Заголовок вопроса и орган вопроса, похоже, находятся в конфликте ... – Piskvor 2010-12-08 14:23:00

+0

У вас есть доступ к вашему серверу ?, потому что вам нужно будет отредактировать файл конфигурации. Таким образом, это позволит анонимные подключения. Исправьте меня, если я ошибаюсь. Надеюсь это поможет. Уэсли. – Wesley 2010-12-08 14:15:29

+0

4-минутное видеоуроки здесь - https://www.youtube.com/watch?v=tGwk6zM_NDM – 2016-10-29 17:37:37

ответ

12

На компьютере

cd ~/.ssh 
ssh-keygen -t dsa 

нажмите клавишу ввода в каждой быстрой

Generating public/private dsa key pair. 
Enter file in which to save the key (/home/user/.ssh/id_dsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/user/.ssh/id_dsa. 
Your public key has been saved in /home/user/.ssh/id_dsa.pub. 
The key fingerprint is: 
ad:98:43:13:c9:ea:66:8e:d0:d9:66:59:d8:3a:f7:29 
The key's randomart image is: 
+--[ DSA 1024]----+ 
|     | 
|  . .   | 
|  +   | 
|  + . .  | 
| o = S .  | 
| . + = + .  | 
|. o @ = .  | 
| . B oEo .  | 
| . . .o  | 
+-----------------+ 

вы получите 2 файла id_dsa и id_dsa.pub использовать УПП или другую утилиту, чтобы скопировать файл на сервер

scp ~/.ssh/id_dsa.pub [email protected]:~/.ssh/ 

На вашем сервере

Добавить новый ключ в файл ~/.ssh/authorized_keys.

cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys 

Наконец, измените режимы доступа;

chmod 600 ~/.ssh/authorized_keys 
chmod 700 ~/.ssh 

Убедитесь, что режим доступа является правильным для ~

ls -ld ~ 

, если нет, то вы можете использовать

chmod 700 ~ 

исправить свой домашний доступ.

Выйти и войти снова

3

Чтобы разрешить вход ssh без ввода пароля при каждом входе в систему, добавьте свой открытый ключ ssh в файл ~/.ssh/authorized_keys на вашем целевом сервере. Вы можете найти свой открытый ключ в файле ~/.ssh/id_rsa.pub или, если он не существует, вам может понадобиться его создать.

Посмотреть подробный ответ here

0

Может быть, если вы хотите, чтобы отключить SFTP не задавать вам вопросы да/нет для каждой передачи файла при выполнении передачи файлов с помощью файла FTP скрипт вы можете использовать -n -i аргументы командной строки.

ftpscript.in 
----------------- 
user username pwd 
get sourcefile targetfileonlocal 
bye 

Затем вы можете запустить этот скрипт, используя ftp -n -i servername<ftpscript.in, чтобы избежать «Вы хотите передать г/п SourceFile?» Рода вопросы. Для входа в ftp-сервер без имени пользователя, пароля тогда сервер ftp должен разрешить анонимные логины, как упоминалось Уэсли.

6

Введите следующие команды

  1. ssh-keygen

    Нажмите клавишу Enter, пока вы получите быстрое

  2. ssh-copy-id -i [email protected]_address

    (Это будет один раз попросить t он пароль хост-системы)

  3. ssh [email protected]_address

    Теперь вы должны быть в состоянии войти в систему без пароля

Смежные вопросы