¡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:指定的私钥地址。
复制代码
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
-
Crear rsa:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
-
Configurar configuración:
➜ .ssh touch config
-
Use pbcopy o ssh-copy-id para copiar la clave pública al servidor remoto correspondiente
➜ .ssh pbcopy < ~/.ssh/qctmac_id_rsa.pub
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
.
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:
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
Modificar autor: git commit --amend --reset-author
Efecto