SSH是一种网络协议,SSH主要用于远程登录。
连接过程:
(1)远程主机收到用户的登录请求,把自己的公钥发给用户。
(2)用户使用这个公钥,将登录密码加密后,发送回来。
(3)远程主机用自己的私钥,解密登录密码,如果密码正确,就同意用户登录。
连接命令:
ssh -p 45222 [email protected]
#相关参数 -A:开启认证代理连接转发功能; -a:关闭认证代理连接转发功能; -b:使用本机指定地址作为对应连接的源ip地址; -C:请求压缩所有数据; -F:指定ssh指令的配置文件; -f:后台执行ssh指令; -g:允许远程主机连接主机的转发端口; -i:指定身份文件; -l:指定连接远程服务器登录用户名; -N:不执行远程指令; -o:指定配置选项; -p:指定远程服务器上的端口; -q:静默模式; -X:开启X11转发功能; -x:关闭X11转发功能; -y:开启信任X11转发功能。
注:-p参数用来指定端口 user是用户名 hostip是要连接的目标ip
SSH提供一下两种方式的登录验证:
1、密码验证:以服务器中本地系统用户的登录名称,密码进行验证。
2、秘钥对验证:要求提供相匹配的秘钥信息才能通过验证。通常先在客户机中创建一对秘钥文件(公钥和私钥),然后将公钥文件放到服务器中的指定位置。
ssh客户端程序命令:ssh scp sftp
通过scp命令可以利用SSH安全连接与远程主机互相复制文件.
复制本地文件到远程服务器上
scp -r /home/user1 [email protected]:/tmp
下载服务器上文件到本地
scp [email protected]:/etc/passwd /home/user1/passwd.txt
通过sftp命令可以利用SSH安全连接与远程主机上传,下载文件,采用了与FTP类似的登录过程和交互式环境。
时间: 2024-08-14 19:25:53