Linux-ssh客户端工具

客户端ssh命令

ssh命令是ssh客户端,允许实现对远程系统经验证地加密安全访问

当用户远程连接ssh服务器时,会复制ssh服务器/etc/ssh/ssh_host*key.pub文件中的公钥到客户机的 ~/.ssh/know_hosts中。下次连接时,会自动匹配相对应的私钥,不能匹配,将拒绝连接

ssh客户端配置文件: /etc/ssh/ssh_config

主要配置

#StrictHostKeyChecking ask
#首次登录不显示检查提示
StrictHostKeyChecking no
#   IdentityFile ~/.ssh/id_rsa
#   IdentityFile ~/.ssh/id_dsa
#   IdentityFile ~/.ssh/id_ecdsa
#   IdentityFile ~/.ssh/id_ed25519
#   Port 22

格式:

ssh [user@]host [COMMAND]
ssh [-l user] host [COMMAND]

常见选项

-p port #远程服务器监听的端口
-b     #指定连接的源IP
-v     #调试模式
-C     #压缩方式
-X     #支持x11转发
-t     #强制伪tty分配,如:ssh -t remoteserver1 ssh -t remoteserver2   ssh  remoteserver3
-o option   如:-o StrictHostKeyChecking=no
-i <file>  #指定私钥文件路径,实现基于key验证,默认使用文件: ~/.ssh/id_dsa,~/.ssh/id_ecdsa, ~/.ssh/id_ed25519,~/.ssh/id_rsa等

范例: 利用windows 显示 Linux 的图形工具

#在windows 开启X Server的软件,如:Xmanager,观察的窗口的编号,如:0.0
[root@centos8-liyj ~]#yum -y install firefox libglvnd-glx
[root@centos8-liyj ~]#export DISPLAY=192.168.1.102:0.0
[root@centos8-liyj ~]#firefox 

 

1、scp命令

scp [options] SRC... DEST/

方式

scp [options] [user@]host:/sourcefile /destpath
scp [options] /sourcefile [user@]host:/destpath
scp [options] [user@]host1:/sourcetpath [user@]host2:/destpath

示例

#centos8   拷贝fstab 到centos7 下的data目录下
[root@centos8-liyj ~]#scp /etc/fstab 10.0.0.77:/data
root@10.0.0.77's password: 
fstab                                                        100%  804   668.8KB/s   00:00    

#centos7
[root@centos7-liyj ~]#cd /data/
[root@centos7-liyj /data]#ll
total 4
-rw-r--r-- 1 root root 804 Apr 28 18:54 fstab

2、rsync命令

rsync工具可以基于ssh和rsync协议实现高效率的远程系统之间复制文件,使用安全的shell连接做为传 输方式,比scp更快,基于增量数据同步,即只复制两方不同的文件,此工具来自于rsync包

注意:通信两端主机都需要安装 rsync 软件

rsync  -av /etc server1:/tmp #复制目录包括目录下文件
rsync  -av /etc/ server1:/tmp #只复制目录下文件
-n 模拟复制过程
-v 显示详细过程
-r 递归复制目录树
-p 保留权限
-t 保留修改时间戳
-g 保留组信息
-o 保留所有者信息
-l 将软链接文件本身进行复制(默认)
-L 将软链接文件指向的文件复制
-u 如果接收者的文件比发送者的文件较新,将忽略同步
-z 压缩,节约网络带宽
-a 存档,相当于-rlptgoD,但不保留ACL(-A)和SELinux属性(-X)
--delete 源数据删除,目标数据也自动同步删除
常用选项:

3、sftp命令

交互式文件传输工具,用法和传统的ftp工具相似,利用ssh服务实现安全的文件上传和下载 使用ls cd mkdir rmdir pwd get put等指令,可用?或help获取帮助信息

sftp [user@]host
sftp> help

 

 

posted @ 2022-04-28 19:07  goodbay说拜拜  阅读(430)  评论(0编辑  收藏  举报