ssh:Secure shell
安全的
shell
版本:
sshv1 sshv2
OpenSSH
:
客户端组件:
openssh
:
scp ssh-keygen
openssh-clients
:
ssh slogin ssh-agent sftp
openssh-askpass
避免用户密码的多次输入
openssh-askpass-gnome
图形界面
openssh
依赖
openssl
组件
服务端组件:
openssh-server
提供
ssh
服务器的
openssh
功能:
提供隧道
tuneling
功能
加密机制
X-forwarding
本地图形界面转发功能
openssh
认证:
1
、口令的认证
password
2
、
RSA/DSA
密钥的认证
不需要提供账号
密码
公钥私钥能配对即可登陆
3
、
kerberos
:基于令牌的认证
不需要在网络中传输
较为安全的认证
# ssh 192.168.65
会在本地家目录生成
known-hosts
文件
保存本机认为安全的远程信息
配置登陆远程主机不需要密码:
本地生成密钥:
ssh-keygen -t rsa
直接回车即可密钥保存在家目录
/root/.ssh/id_rsa
第一次会要求输入密码
验证信息文件查看
cat /root/.ssh/authorized_key
在远程
ip
修改时
本地要进行连接时可以删除主机密钥重新连
vim /root/.ssh/known_hosts
将远程
ip
删除即可
openssh server
配置文件:
/etc/ssh/sshd_config
要安装
openssh-server
组件
clients
配置文件:
/etc/ssh/ssh_config
启动脚本:
/etc/init.d/sshd
vim /etc/ssh/sshd_config
proctocal 2
启用第二版协议
ListenAddress
配置本机监听地址
KeyRegenerationInterval
密钥有效时间
防止暴力攻击的
LoginGraceTime
登陆时的有效时间
PermitRootLogin
是否允许
root
登陆
AuthorizedKeysFile
验证文件存放位置
默认在
~/.ssh/authorized_keys
#PermitEmptyPasswords no
是否允许空密码登陆
PasswordAuthentication yes
是否是密码验证
X11Forwarding yes
是否允许转发
Banner /some/path
登陆欢迎信息
编辑
/etc/motd
与
banner
有相同的作用
/etc/issue.net
使系统用的欢迎信息
ssh
的端口转发:
-R
远程转发
-L
本地转发
ssh -X 192.168.0.52
远程的
x11
转发
可以打开远程主机的图形界面
远程的
X11Forwarding
要为
yes
sftp localhost
可以登陆的本地主机进行远程访问
sftp
服务要打开