ssh服务
1、ssh服务是安全的加密协议,用于远程连接服务器。
2、默认端口是22,安全协议版本是ssh2.
3、服务端主要包含两个服务功能ssh远程连接,SFTP服务。
4、ssh客户端包含ssh连接命令,以及远程拷贝scp命令等。
ssh结构
[root@jackroo ~]# rpm -qa openssh
openssh-5.3p1-94.el6.x86_64
[root@jackroo ~]# ps -ef|grep sshd
root 812 1 0 13:52 ? 00:00:00 /usr/sbin/sshd
root 852 812 0 13:52 ? 00:00:00 sshd: studyboy [priv]
studyboy 854 852 0 13:52 ? 00:00:00 sshd: studyboy@pts/0
root 964 812 0 14:04 ? 00:00:00 sshd: studyboy [priv]
studyboy 971 964 0 14:05 ? 00:00:00 sshd: studyboy@pts/1
root 1371 1022 0 14:20 pts/0 00:00:00 grep sshd
[root@jackroo ~]# chkconfig --list |grep ssh
sshd 0:off 1:off 2:off 3:on 4:off 5:off 6:off
加密算法
SSH2同时支持RSA和DSA密钥。SSH1仅支持RSA。
[root@jackroo ~]# less /etc/ssh/sshd_config
[root@jackroo ~]# #Protocol2
ssh服务认证类型
1)基于口令的安全验证
切换到别的机器上,ssh -p22 user@ip
到其他机器执行命令(不会切换到机器上) ssh -p 22 user@ip 命令(全路径)
当第一次连接的时候,本地会产生一个密钥文件~/.ssh/known-host
ssh -p22 root@10.0.0.10
ssh -p 22 root@10.0.0.10 /usr/bin/free -m #连接执行命令
2)基于密钥的安全验证
**ssh客户端附带的远程拷贝scp命令
基本语法使用:scp -secure copy(remote file copy program)
推:push
scp -P(大写)22 /data/test.txt(拷贝的文件) root@10.0.0.7:/tmp(拷贝到对方什么目录)
拉:pull
scp -P22 root@10.0.0.7:/tmp/oldtest.txt /data/
拷贝目录加参数:-r,-p 保持目录属性
ssh服务附带的sftp功能服务
sftp -oPort=22 root@10.0.0.7
put /data/oldboy.txt /tmp #上传对方家目录默认
get ddd #下载当前目录
参考:
https://blog.youkuaiyun.com/rumengjian/article/details/78699299