preload
Авг 03

Захотелось мне, работая на виндовой машине, иметь доступ к линуксовым графическим приложениям. Организовывается это дело очень просто:
На linux-машине в /etc/ssh/sshd_config добавляем следующие строки:

X11Forwarding yes
AllowTcpForwarding yes
X11DisplayOffset 10

И перезапускаем sshd:

/etc/rc.d/sshd restart

На windows-машину ставим Xming и PuTTY. Запускаем Xming и соединяемся при помощи PuTTY с нашим линуксом, предварительно выставив SSH -> X11 -> Enable X11 Forwarding. Чтобы запустить приложение, достаточно набрать в putty соответствующую команду.

ssh_x_windows

Связанные записи


Метки:
мая 27

Вим умеет редактировать файлы на удаленной машине.
Для редактирования файлов по ssh используем такой синтаксис:

vim scp://remoteuser@server.tld//path/to/document

remoteuser@ используется, чтобы vim не пытался присоединиться к серверу с логином, определенным в переменной окружения $USERNAME, двойной слэш после фдреса сервера означает, что дальше указан абсолютный путь к файлу, чтобы указать файл относительно домашней директории пользователя, используем один слэш.

Синтаксис для редактирования файлов по ftp:

vim ftp://[user@]machine[[:#]portnumber]/path/to/document

Если вам не хочется постоянно вбивать пароль, читаем решение для ssh и решение для ftp:

Создаем в домашней директории файл .netrc с правами 600. Затем вбиваем настройки для каждого удаленного хоста по одному на строку в формате

machine yourftp.somewhere.org login yourlogin password "yoursecret"

Приятного редактирования!

Связанные записи


Метки:
мая 27

Собственно, настройка.

На клиенте:
Создаем ключи:

$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/outpunk/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/outpunk/.ssh/id_rsa.
Your public key has been saved in /home/outpunk/.ssh/id_rsa.pub.
The key fingerprint is:
81:c6:11:ba:9e:42:9f:71:68:d5:dc:54:19:0c:99:b9 outpunk@outpunk-desktop

Смотрим, чего получилось:

$ ls .ssh/
id_rsa id_rsa.pub known_hosts

Копируем на сервер:

$ scp .ssh/id_rsa.pub outpunk.name:id_rsa.pub

На сервере:

$ mkdir .ssh
$ chmod 700 .ssh
$ cat id_rsa.pub >> .ssh/authorized_keys
$ chmod 600 .ssh/authorized_keys
$ rm id_rsa.pub

В sshd_config должны быть следующие настройки:

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

Проверяем, все ли верно, и перезапускаем sshd

$ /usr/sbin/sshd -t
$ sudo /etc/rc.d/sshd restart

Если совсем боязно, что sshd отвалится, то предварительно можно запустить еще одну копию демона на другом порту:

$ sudo /usr/sbin/sshd -p 2000

Связанные записи


Метки: