En el servidor remoto de Windows, me gusta usar xshell, que puede guardar cómodamente la información del servidor y la contraseña. ¿Qué herramienta usas para ssh remoto en Mac? Personalmente, creo que la función de "terminal" incorporada en Mac es bastante buena. La desventaja es que tienes que ingresar la dirección IP + contraseña cada vez. ¿Hay alguna forma de recordar la contraseña?
En teoría, Linux es similar y debería ser utilizable.
1 Genere un par de claves públicas de forma local
ssh-keygen -t rsa
Durante el proceso, le permite elegir la ruta de guardado y simplemente copiar el valor predeterminado en el pasado. El directorio que configuré es:/Users/itkey/.ssh/id_rsa
La contraseña establecida en este paso se ingresará siempre que se conecte a ssh en el futuro. Si se siente molesto, déjelo vacío .
Configure los permisos.
chmod 600 /Users/itkey/.ssh/id_rsa.pub
2 Ponga la clave pública en el servidor
ssh-copy-id [email protected]
user
Cambie al nombre de usuario remoto
ip.com
a la dirección del servidor remoto
3 configurar y guardar la información del servidor ssh
Para la primera configuración, cree un nuevo archivo de configuración.
touch ~/.ssh/config
Edítelo con su editor de archivos favorito.
#自定义主机名称,写上好记的就行了。
Host goodjob
#SSH连接的地址,IP或者是域名
HostName ip.cn
#SSH远程登录的名称
User user
#SSH的端口默认是22
Port 22
#指向私钥的位置,这里写你自己的地址。
IdentityFile /Users/itkey/.ssh/id_rsa
Nota especial aquí debajo, IdentityFile escrito /Users/itkey/.ssh/id_rsa
,
no /Users/itkey/.ssh/id_rsa.pub
antes de ver el tutorial estaba mal, estudiado durante mucho tiempo.
¿Qué pasa si hay varios servidores ssh? Simplemente copie el contenido anterior unas cuantas veces más. como sigue:
#自定义主机名称,写上好记的就行了。
Host goodjob
#SSH连接的地址,IP或者是域名
HostName ip.cn
#SSH远程登录的名称
User user
#SSH的端口默认是22
Port 22
#指向私钥的位置,这里写你自己的地址。
IdentityFile /Users/itkey/.ssh/id_rsa
#自定义主机名称,写上好记的就行了。
Host goodjob2
#SSH连接的地址,IP或者是域名
HostName ip2.cn
#SSH远程登录的名称
User user2
#SSH的端口默认是22
Port 22
#指向私钥的位置,这里写你自己的地址。
IdentityFile /Users/itkey/.ssh/id_rsa
El host medido se puede escribir en chino, por lo que es más fácil de recordar.
Iniciar sesión ssh
Después de iniciar sesión, solo necesita ingresar:
ssh goodjob
Puede iniciar sesión sin ingresar una contraseña, de una vez por todas.
Las contraseñas de muchos servidores son muy largas y no tienen regularidad, por lo que no es necesario ingresar la contraseña ahora. Eso es genial.
Configuración del servidor
Este método de inicio de sesión debe estar relacionado con el servidor ssh. Si el servidor no permite que este método inicie sesión, fallará.
Por ejemplo: la forma de conectarme directamente a la máquina bastión, todavía necesito ingresar la contraseña al conectarme.
El servidor ssh que utilizo generalmente lo proporciona el cliente, y trato de no cambiar la configuración del cliente, por lo que no he modificado la configuración del servidor.
No he medido la configuración del servidor. Los siguientes están copiados de Internet.
Configure la información para la verificación automática en el servidor:
abra el archivo / etc / ssh / sshd_config
sudo gedit /etc/ssh/sshd_config
Elimina el comentario "#" delante de las siguientes líneas
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
Documentos de referencia
Gracias por el siguiente artículo.
"Conexión SSH al servidor + dejar que el servidor recuerde la contraseña y la IP"
https://blog.csdn.net/sunyao_123/article/details/74783582
《Error de SSH del archivo id_rsa.pub: formato no válido》
https://stackoverflow.com/questions/48328446/id-rsa-pub-file-ssh-error-invalid-format
《Cómo arreglar "ADVERTENCIA: ARCHIVO DE CLAVE PRIVADA NO PROTEGIDO!" en Mac y Linux》
https://stackabuse.com/how-to-fix-warning-unprotected-private-key-file-on-mac-and-linux/