Есть возможность подключиться к компу на работе, используя RSA-аутентификацию, но не получается из-под Линукса. Инструкции для Windows следующие:
1. Установить RSA EAP client (http://rsa.com);
2. Создать VPN-соединение на адрес ххх, используя вышеназванную RSA-аутентификацию;
3. Запустить соединение, ввести пароль;
4. Запустить Remote Desktop.
Покопавшись в документации ssh, создал следующий скрипт, но соединиться так и не удалось:
настройки ssh по умолчанию (/etc/ssh/ssh_config):
Host *
SendEnv LANG
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
мои настройки (~/rsa_settings):
Host *
RhostsRSAAuthentication no
RSAAuthentication yes
PreferredAuthentications publickey
PubkeyAuthentication yes
SendEnv LANG LC_*
HashKnownHosts yes
собственно, сам скрипт:
#!/bin/sh
keyFile=~/.ssh/rsa_key
rm $keyFile
type=2
echo Password:
read password
#пробовал также и для type=1, указывая -t rsa1
ssh-keygen -t rsa -N $password -f $keyFile
cp $keyFile.pub ~/.ssh/authorized_keys
ssh-add -D
ssh-add $keyFile
ssh -v -v -v -$type -i $keyFile -N -F ~/rsa_settings -l <login> <ip>
Скрипт запускаю как из обычного bash-a, так и из bash-a, запущенного из-под ssh-agent (естественно, предварительно установив export SSH_TTY=`tty`). Результат (реальный адрес удалён мной):
OpenSSH_5.3p1 Debian-3ubuntu3, OpenSSL 0.9.8k 25 Mar 2009
debug1: Reading configuration data /home/aram/rsa_settings
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to xxx [xxx] port 22.
debug1: connect to address xxx port 22: Connection timed out
ssh: connect to host xxx port 22: Connection timed out
Что я делаю не так?
|
|||||||||||||||||
|
|||||||||||
|
|||||||||||
|
||||||||||||
|
||||||||||||
|
|||||||||||
|
|||||||||||
|
|||||||||||
|