Stitch505
|
bfd6302448
|
fix: restore missing ensure_sshpass() function in ssh.py
|
2026-05-23 00:06:34 +04:00 |
|
Stitch505
|
21bd747329
|
refactor: consistent terminology - 'новый сервер' and 'приватный SSH-ключ' instead of 'target' and generic 'ключ'
|
2026-05-23 00:02:53 +04:00 |
|
Stitch505
|
0cd968a16d
|
fix: target-first SSH flow — ask user for THEIR target key/password, don't scan source keys
|
2026-05-22 23:59:37 +04:00 |
|
Stitch505
|
3ee5104302
|
refactor: clear SSH auth flow — passphrase is local only, target password is separate; interactive ssh-copy-id with visible prompt; 90 lines removed, logic simplified
|
2026-05-22 23:53:15 +04:00 |
|
Stitch505
|
bd16e339c0
|
fix: ssh-copy-id interactive (capture=False) so password prompt visible; encrypted keys just warned, not source-server passphrase confusion; clear auth choice menu for target
|
2026-05-22 23:48:58 +04:00 |
|
Stitch505
|
6d6418c059
|
feat: secure password/passphrase input via getpass; interactive SSH auth menu (key/passphrase/password/temp-key); fix missing do_transfer call
|
2026-05-22 23:42:52 +04:00 |
|
Stitch505
|
4d6c7ef506
|
feat: interactive SSH auth choice (key with passphrase, password via sshpass, or temp ed25519); fix missing do_transfer call for password path
|
2026-05-22 23:41:09 +04:00 |
|
Stitch505
|
7d45d1f8c0
|
fix: full sshpass support for password-based transfer; pre-flight SSH check; clear error diagnostics
|
2026-05-22 23:28:27 +04:00 |
|
Stitch505
|
cdf283a598
|
fix: add timeout to ssh-copy-id and check_ssh_connectivity to prevent hangs
|
2026-05-22 23:14:03 +04:00 |
|
Stitch505
|
15bb88527d
|
feat: SSH key discovery and connectivity check via pick_or_setup_ssh_key
|
2026-05-22 20:27:33 +04:00 |
|