Jika berhasil, akan langsung tampil hostname dan root tanpa prompt password.
Kalau mau tetap pakai cara pipe satu baris, pastikan:
### Cara memperbaiki (paling aman)
Login dulu pakai password biasa ke 10.100.1.25:
```
ssh -m hmac-sha1 root@10.100.1.25 -p 22
```
Di dalam server (prompt berubah jadi root@...#), jalankan:
```
mkdir -p ~/.ssh
chmod 700 ~/.ssh
```
Di mesin Windows (PowerShell), tampilkan public key:
```
Get-Content "$env:USERPROFILE\.ssh\id_ed25519.pub"
```
Copy satu baris yang panjang ssh-ed25519 AAAA... admin@....
Kembali ke sesi SSH di server, jalankan:
```
nano ~/.ssh/authorized_keys # atau vi jika lebih nyaman
```
Paste baris public key tadi (satu baris utuh), simpan, lalu:
```
chmod 600 ~/.ssh/authorized_keys
cat ~/.ssh/authorized_keys # pastikan barisnya ada
```
Keluar dari server (exit), lalu tes lagi dari PowerShell:
```
ssh -o BatchMode=yes -m hmac-sha1 root@10.100.1.25 -p 22 "hostname && whoami"
```
Jika berhasil, akan langsung tampil hostname dan root tanpa prompt password.
Kalau mau tetap pakai cara pipe satu baris, pastikan:
Cara memperbaiki (paling aman)
Login dulu pakai password biasa ke 10.100.1.25:
Di dalam server (prompt berubah jadi root@...#), jalankan:
Di mesin Windows (PowerShell), tampilkan public key:
Copy satu baris yang panjang ssh-ed25519 AAAA... admin@....
Kembali ke sesi SSH di server, jalankan:
Paste baris public key tadi (satu baris utuh), simpan, lalu:
Keluar dari server (exit), lalu tes lagi dari PowerShell:
Jika berhasil, akan langsung tampil hostname dan root tanpa prompt password.
Kalau mau tetap pakai cara pipe satu baris, pastikan: