本文共 2316 字,大约阅读时间需要 7 分钟。
SSH(Secure Shell)是一种安全的远程登录协议,基于客户-服务器架构,支持加密通信和_authentication_协议。
[root@my bin]# cat /etc/redhat-releaseCentOS Linux release 7.1.1503 (Core)[root@my bin]# rpm -qa | grep sshopenssh-server-6.6.1p1-11.el7.x86_64openssh-clients-6.6.1p1-11.el7.x86_64libssh2-1.4.3-8.el7.x86_64openssh-6.6.1p1-11.el7.x86_64
生成SSH密钥对
在Linux环境下使用ssh-keygen
生成RSA密钥对:ssh-keygen -t rsa -P '' # 生成空密码对
生成后会在/root/.ssh
目录下创建id_rsa
(私钥)和id_rsa.pub
(公钥)。
复制并配置公钥
将A机器的id_rsa.pub
复制到B机器,并命名为authorized_keys
:scp /root/.ssh/id_rsa.pub 192.168.1.181:/root/.ssh/authorized_keys
确保authorized_keys
权限为600。
首次登录提示
首次登录时需要输入B机器的root密码,并确认“yes”以允许登录。解决方法:
~/.ssh/
目录下添加config
文件,配置:Host * ServerAliveInterval 60
/etc/ssh/sshd_config
中添加:ClientAliveInterval 60
ssh -o ServerAliveInterval=60 user@sshserver
解决方法:
/etc/ssh/ssh_config
,将Host *
下的GSSAPIAuthentication
设为no
:Host * GSSAPIAuthentication no
普通用户权限限制:
/etc/ssh/sshd_config
,启用SFTP:Subsystem sftp internal-sftp
useradd -s /bin/false -G sftpusers test
chown root.test /home/testchmod 755 /home/test
any
、inet
、inet6
。INFO
。~
。ssh -V
~^Z
进入挂起状态,随后恢复。ssh -s
查看详细信息。ssh -L 7001:localhost:389
ssh -R 7001:localhost:389 123.138.111.146 -p 50090
localhost:16.0
。authorized_keys
权限。通过以上配置与优化,SSH环境可以更安全、高效地使用。
转载地址:http://xjkfk.baihongyu.com/