Habilidades de back-end: use el archivo de configuración ssh config para administrar las conexiones ssh

¡Acostúmbrate a escribir juntos! Este es el octavo día de mi participación en el "Nuggets Daily New Plan · April Update Challenge", haz clic para ver los detalles del evento .

prefacio

Formato básico del archivo de configuración ssh config

Host   : hostName的别名
HostName: 是目标主机的主机名,也就是平时我们使用ssh后面跟的地址名称。
Port:指定的端口号。
User:指定的登陆用户名。
IdentifyFile:指定的私钥地址。
复制代码

Mac usa la configuración ~/.ssh para configurar las claves SSH de GitHub: https://kunnan.blog.csdn.net/article/details/78234772

Uso el archivo de configuración ssh config para administrar las conexiones ssh

1.1 Ejemplo

# Private 192.168.2.125
Host iPhone
HostName  192.168.2.125
User root 
IdentityFile ~/.ssh/id_rsa_Theos125

# Private gitlab.v6h5.
Host gitlab.v6h5.cn
HostName  gitlab.v6h5.
User git
IdentityFile ~/.ssh/id_rsa_qinbaowan
复制代码

1.2 Notas

  • Asegúrese de recordar configurar el Host; de lo contrario, otras conexiones no podrán conectarse: `Permiso denegado (clave pública, gssapi-keyex, gssapi-with-mic).

`


$ ssh iPhone
[email protected]'s password: 
iPhone:~ root# 

复制代码
  • 将公钥传送到远程主机host上面ssh-copy-id recuerda especificar el archivo de autenticación
ssh-copy-id -i id_rsa_Theos125 [email protected]

复制代码

Configuración de permisos II para archivo de clave privada

problema comun:Permissions 0640 for '/Users/mac/.ssh/qctmac_id_rsa' are too open.

El archivo no puede ser accedido por otros, siempre que se cancele el permiso de lectura del grupo al que pertenece y otros.

➜  .ssh chmod 600 qctmac_id_rsa
➜  .ssh chmod 644 qctmac_id_rsa.pub

-rw-r--r--@ 1 mac  staff   742  4  7 18:03 qctmac_id_rsa.pub
-rw-------@ 1 mac  staff  3434  4  7 18:03 qctmac_id_rsa

复制代码

III Requisitos previos: conexión SSH sin contraseña

  1. Crear rsa:ssh-keygen -t rsa -b 4096 -C "[email protected]"

  2. Configurar configuración:➜ .ssh touch config

  3. Use pbcopy o ssh-copy-id para copiar la clave pública al servidor remoto correspondiente

➜ .ssh pbcopy < ~/.ssh/qctmac_id_rsa.pub

inserte la descripción de la imagen aquí

Use ssh-copy-id para informar

ssh-copy-id: ¡No filtre la clave privada! Simplemente copie la clave pública (archivo *.pub) en el servidor remoto;

`$ ssh-copia-id -i ~/.ssh/id_rsa_Theos125 [email protected]

`(IP+puerto predeterminado aquí copia la clave pública, si se especifica la clave privada, ssh-copy-id encontrará la clave pública por sí mismo).

Si está configurado en una Mac de la empresa, recuerde establecer una contraseña y eliminar el directorio ~/.ssh/ al cambiar de Mac xx_id_rsa/xx_id_rsa.pub.

kunnan.blog.csdn.net/article/det...

3.1 Crear rsa

ssh-keygen -t rsa -b 4096 -C "[email protected]"

3.2 Configuración de configuración ssh

sintaxis del archivo de configuración


Host  别名
HostName: 是目标主机的主机名,也就是平时我们使用ssh后面跟的地址名称。
Port:指定的端口号。
User:指定的登陆用户名。
IdentifyFile:指定的私钥地址。
复制代码
# Private 192.168.2.125
Host iphone
HostName  192.168.2.125
User root 
IdentityFile ~/.ssh/id_rsa_Theos125

# Private github
Host github.com
HostName  github.com
User git
IdentityFile ~/.ssh/id_rsa

# git clone [email protected]:u011018979/resume.git

Host codechina.csdn.net
HostName  codechina.csdn.net
User git
IdentityFile ~/.ssh/qctmac_id_rsa

复制代码

3.3 Probar la conexión

➜  csdn ssh -T [email protected]       
Enter passphrase for key '/Users/mac/.ssh/qctmac_id_rsa': 
Welcome to GitLab, @u011018979!


复制代码

Conectar iPhone

$ ssh iPhone
[email protected]'s password: 
iPhone:~ root# 



复制代码

3.4 Caso: Configuración de claves GitHub SSH

Ingrese ls -al ~/.ssh para ver si las claves SSH existentes están presentes:

Si no tiene un par de claves públicas y privadas existentes, o no desea usar ninguna que esté disponible para conectarse a GitHub, genere una nueva clave SSH.

ssh-keygen -t rsa -b 4096 -C "[email protected]"

Agregue la clave pública correspondiente al servidor remoto correspondiente: .ssh pbcopy < ~/.ssh/qctmac_id_rsa.pub

Configurar correo electrónico y nombre de usuario: git config --global --edit

inserte la descripción de la imagen aquí

Modificar autor: git commit --amend --reset-author

Efecto

inserte la descripción de la imagen aquí

ver también

Principio y aplicación de SSH (1): inicio de sesión remoto

Supongo que te gusta

Origin juejin.im/post/7084009767995179045
Recomendado
Clasificación