Настройка доступа по SSH без пароля
Перед настройкой Subversion или Dreamweaver для SVN+SSH создайте пару ключей RSA и настройте открытый ключ на сервере. Эта пара «открытый/закрытый ключ» используется для проверки подлинности на сервере вместо хранения и передачи паролей в виде обычного текста. (Можно настроить SSH-сервер таким образом, чтобы он не использовал пары ключей; тем не менее, компания Adobe не рекомендует делать это из-за отсутствия надлежащей защиты).
Чтобы настроить ключи RSA, создайте пару «открытый/закрытый ключ RSA» на клиентском компьютере. Поместите открытый ключ на сервер, а затем авторизируйте его на сервере. Adobe также рекомендует протестировать подключение SSH, чтобы убедиться в том, что оно настроено правильно.
Примечание. Для выполнения этих действий требуется доступ к клиентскому компьютеру (то есть к тому компьютеру, с которого устанавливается соединение). Для выполнения этих действий также требуется доступ к серверу (например, напрямую или через SSH/FTP). При использовании Windows необходим доступ к клиенту SSH (например, TortoiseSVN) и приложению генератора ключей RSA (например, PuTTYgen). Mac OS поставляется с клиентом SSH и генератором ключей.
Создание ключей RSA в Mac OS
Выполните следующие шаги на клиентском компьютере:
Введите следующую команду и нажмите Enter:
ssh-keygen -t rsa
(Необязательно) Введите кодовую фразу для ключа, а затем нажмите клавишу Enter. Если вы ввели кодовую фразу, введите ее еще раз для подтверждения и нажмите клавишу Return/Enter.
Появится подтверждающее сообщение о том, что закрытый и открытый ключи были сохранены, включая их расположение и имена.
Чтобы скопировать открытый ключ на сервер, введите команду, подобную следующей, подставив соответствующие AccountName и ServerName:
scp .ssh/id_rsa.pub AccountName@ServerName:~/temp_rsa.pub
Подключитесь к серверу через SSH. Введите команду, подобную следующей, подставив соответствующие AccountName и ServerName:
ssh -l AccountName@ServerName
Введите пароль при появлении запроса для входа в систему.
Примечание: Если вы можете войти в систему без запроса пароля, то ваш компьютер/вход в систему уже авторизованы на сервере.Пропустите следующий шаг и перейдите непосредственно к пункту Протестируйте подключение SSH ниже.
Перейдите к пункту Настройка ключа на сервере.
Создание ключей RSA в Windows
Выполните следующие шаги на клиентском компьютере:
Подключитесь к серверу через SSH. Предполагая, что вы используете TortoiseSVN, введите команду, подобную следующей, подставив соответствующие AccountName и ServerName:
tortoiseplink AccountName@ServerName
Введите пароль при появлении запроса для входа в систему.
Примечание: Если вы можете войти в систему без запроса пароля, то ваш компьютер/учетные данные уже авторизованы на сервере.Пропустите следующий шаг и перейдите непосредственно к пункту Протестируйте подключение SSH ниже.
Перейдите к пункту Настройка ключа на сервере.
Настройка ключа на сервере
Выполните следующие действия на сервере (например, напрямую или через SSH/FTP):
Убедитесь, что папка .ssh существует на сервере. Введите следующую команду и нажмите Enter:
ls -al ~/.ssh
Выполните одно из действий, описанных ниже.
- Если результаты выполнения команды ls свидетельствуют о том, что данная папка не существует, создайте ее, а затем авторизируйте ключ на сервере. Введите следующие команды и нажмите Enter после каждой:
mkdir ~/.ssh
mv ~/temp_rsa.pub ~/.ssh/authorized_keys
- Если папка существует, добавьте ключ к списку авторизации сервера. Введите следующие команды и нажмите Enter после каждой:
cat ~/.ssh/authorized_keys ~/temp_rsa.pub > temp_keys
mv temp_keys ~/.ssh/authorized_keys
Проверка подключения SSH
После завершения описанных выше действий проверьте возможность подключения к серверу через SSH без отображения запрос на ввод пароля.
Если вы можете подключиться к серверу, но при этом по-прежнему отображается запрос на ввод пароля, повторите описанные выше действия на сервере. Попробуйте начать сначала. Создайте пару ключей на клиенте, а затем повторите остальные действия.
Примечание. При создании ключей не забудьте указать корректное битовое значение для вашего сервера. Стандартным является значение 2048 бит. Уточните этот момент у вашей хостинговой компании, если вы не уверены в правильности ваших данных.
Если вам по-прежнему не удается подключиться без отображения запроса на ввод пароля, см. документацию по OpenSSH или обратитесь в вашу хостинговую компанию за дальнейшей помощью.
Настройка Subversion для использования SSH
Чтобы настроить Subversion для использования SSH, добавьте путь к клиенту SSH и свою регистрационную информацию к файлу конфигурации Subversion.
Примечание. Приведенная информация предполагает, что пользователи Windows используют TortoiseSVN, а пользователи Mac – встроенный клиент SSH в Mac OS.
Местоположение файла конфигурации Subversion
Для выполнения этих действий необходимо сначала открыть файл конфигурации Subversion для редактирования. Файл конфигурации находится в одной из следующих папок:
- Windows 7 и Vista
C:\Users\Имя вашего пользователя\AppData\Roaming\Subversion\config - Windows XP
C:\Documents and Settings\Имя вашего пользователя\Application Data\Subversion\config - Mac OS X
/Users/Имя вашего пользователя/.subversion/config
Настройка Subversion в Mac OS
Например, введите nano ~/.subversion/config в Терминале.
ssh = $SVN_SSH /usr/bin/ssh
Примечание. Для использования аутентификации на основе ключей добавьте -i PathToKey. E.g. ssh = $SVN_SSH /usr/bin/ssh -i PathToKey
Кроме того, вы можете ввести имя пользователя и пароль в эту команду, добавив -l UserName -pw Password.Этот метод является небезопасным, поэтому компания Adobe не рекомендует использовать его.
Настройка Subversion в Windows
Откройте файл и введите следующее в разделе туннелей (под [tunnels]):
ssh = $SVN_SSH C:/PathToSSHClient/tortoiseplink.exe
Примечание. Для использования аутентификации на основе ключей добавьте -i PathToKey. E.g. ssh = $SVN_SSH C:/PathToSSHClient/tortoiseplink.exe -i PathToKey
Кроме того, вы можете ввести имя пользователя и пароль в эту команду, добавив -l UserName -pw Password.Этот метод является небезопасным, поэтому компания Adobe не рекомендует использовать его.
Настройка использования Subversion с SSH-сервером на вашем сайте
Примечание. Имя пользователя и пароль НЕ берутся из Dreamweaver. Единственным способом пересылки учетных данных пользователя является ввод [имя учетной записи]@[имя сервера] в поле «Имя сервера».
Нажмите кнопку «Тест», чтобы протестировать подключение.
Щелкните правой кнопкой мыши (Windows) или ctrl + щелчок (Mac OS) на корневой папке, чтобы открыть меню.
Связанные материалы
Создание красивых веб-сайтов в Dreamweaver
Создавайте дизайн, пишите код и управляйте динамическими веб-сайтами с помощью многофункционального инструмента.