Showing posts with label ssh. Show all posts
Showing posts with label ssh. Show all posts

Wednesday, January 28, 2009

svn+ssh на другом порту

поломали хостинг по моей безалаберности, сижу перенастраиваю.

В работе часто использую svn, т.к. по сути он на 90% single мне хватает svn+ssh протокола (++ в том, что не нужно ничего настраивать).

Перенес sshd порт с дефолтного на другой, svn+ssh://host:port/path не работает. Решение нашел достаточно быстро вот здесь

Ниже копипаст одного из решений.



Существуют два варианта решения. Первый - добавить в конфигурационный файл ~/.subversion/config строчки:
[tunnels]
tunnel_name = /usr/bin/ssh -p port

И в дальнейшем использовать вызов svn co snv+tunnel_name://hostname/path. Например,
[tunnels]
foobar = /usr/bin/ssh -p 8022

Тогда вызов будет выглядеть как:
svn co snv+foobar://hostname/path

Sunday, October 26, 2008

Update старых записей.

Обновил пост о создании макроса в trac. (Чуть-чуть причесал код, заменив формирование html вместо строк теперь использую genshi.builder.tag

Также настройки доступа к базе, скрипт получает теперь из конфига трака.


Обновил пост об авторизации по ssh без пароля, оказывается некоторые вещи которые я делал руками делаются одной командой :)

Friday, January 25, 2008

ssh авторизация через ключи? или логин без пароля на сервер


Updated at 28 october 2008 04:32
Проблема : надоело вводить пароль на ssh хост(пипец длинный)

Решение.
1. Нужно сгенерить ключ (если еще не сделан)

[user@host ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Место для хранения ключа (я нажал enter)
Enter file in which to save the key (/home/user/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx user@host
[user@host ~]$


Ключ сгенерен, теперь нужно положить его на серве

user@host$ ssh-copy-id user2@host2
Now try logging into the machine, with "ssh 'user2@host2'", and check in:

.ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.




Все, теперь можете логиниться.

Если нет ssh-copy-id

Можно сделать так


Копируем через scp
user@host$ scp ~/.ssh/id_rsa.pub user2@host2:/home/user2/
Коннектимся
ДОбавляем публичный ключ
user@host2$cat ~/id_rsa.pub >> ~/.ssh/authorized_keys2



Текст первоначальной статьи

Проблема : надоело вводить пароль на хост(пипец длинный)
Есть домашний комп, и хост.
Например
user@desktop, user2@server


user@desktop:~$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/cd/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
// оставил пустыми
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx user@desktop

user@desktop:~$ cat /home/user/.ssh/id_rsa.pub
ssh-rsa xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx== user@desktop


Копируем от ssh-rsa до user включительно (красным)

Коннектимся на сервер

vim .ssh/authorized_keys2

Получаем

ssh-rsa ннннннннннннн== another-user
пустая строка
ssh-rsa xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx== user



Режим редактирования, идем в конец файла, я вставил скопированную срочку через пробел

:wq (сохраняем закрываем)

Теперь пускает без всякого пароля

Updated at 25 october 2008 04:32

Блин только щас узнал что все эти танцы с бубном заменяются на одну простую вещь :) Понятно правда что генерацию ключа никто не отменял

$ssh-copy-id login@host


 
Каталог сайтов, Добавить сайт