Вам не нужно писать код.
Сначала сгенерируйте свою пару ключей
ssh-keygen
Во-вторых, используйте ssh-copy-id для распространения вашего открытого ключа.
ssh-copy-id username@remote-machine
Обратите внимание, что вам нужно указать свой пароль при запуске этой команды. После этого вы можете войти на удаленный компьютер без пароля.
Вот некоторые пояснения для команд со страницы руководства:
SSH-серийник
ssh-keygen generates, manages and converts authentication keys for
ssh(1). ssh-keygen can create RSA keys for use by SSH protocol version 1
and DSA, ECDSA or RSA keys for use by SSH protocol version 2. The type
of key to be generated is specified with the -t option. If invoked with-
out any arguments, ssh-keygen will generate an RSA key for use in SSH
protocol 2 connections.
SSH-копия-идентификатор
ssh-copy-id is a script that uses ssh to log into a remote machine
and append the indicated identity file to that machine's
~/.ssh/authorized_keys file.