Czy można utworzyć skrypt, który wykonuje te same polecenia, które wykonuje FileZilla podczas łączenia się z serwerem ssh?
Kiedy loguję się ręcznie za pomocą FileZilla, pojawia się następujący komunikat dla następujących typów połączeń:
The server's host key is unknown. You have no guarantee that the server is the
computer you think it is.
Host: securedomain_1.com:22
Fingerprint: ssh-dss 1024 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
Host: securedomain_2.com:22
Fingerprint: ssh-rsa 1024 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
Host: securedomain_3.com:22
Fingerprint: ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
Trust this host and carry on connecting?
[ ] Always trust this host, add this key to the cache.
[OK] [CANCEL]
Klikam OK i NIE dodam klucza do pamięci podręcznej ...
Kiedy loguję się ręcznie, są to polecenia, które wykonuje FileZilla:
Status: Connecting to my.secure.site.com...
Response: fzSftp started
Command: open "user@my.secure.site.com" 22
[asks for key...]
[I manually click OK]
Command: Trust new Hostkey: Once
Command: Pass: ********
Status: Connected to my.secure.site.com
Status: Retrieving directory listing...
Command: cd "/SFTP/DIR"
Response: New directory is: "/SFTP/DIR"
Command: ls
Status: Listing directory /SFTP/DIR
Status: Calculating timezone offset of server...
Command: mtime "IN"
Response: 1412312345
Status: Timezone offsets: Server: -18000 seconds. Local: -18000 seconds. Difference: 0 seconds.
Status: Directory listing successful
Co dokładnie się dzieje, gdy kliknę przycisk OK, aby „Ufać temu hostowi i kontynuować nawiązywanie połączenia”?
Czy akceptuję klucz z serwera SSH?
To byłoby dla komputera z systemem Windows. Myślałem o użyciu WinSCP, ale chciałbym zrozumieć, co się dzieje, gdy łączę się z tymi serwerami. Mam kilka skryptów przeznaczonych dla FTPS, które nie działają w przypadku tych serwerów.