openssh 客户端有openssh-clients 软件包提供,默认已安装,其中包括(ssh 远程登录及远程命令执行,scp 远程复制命令,sftp远程文件传输命令等)
一:命令程序
1:ssh命令(远程安全登录)
格式:ssh user@host (若客户机登录用户与用户名相同,可省去user@)
格式:ssh user@host command
端口选项: -p 22
《1》:hostsname 11111 #修改主机名
《2》:hostname 22222 #修改主机名
《3》:ssh root@192.168.100.20 #在30地址的客户机上登录20客户机
《4》:ssh 192.168.100.20 (注:不写用户名的时候,客户端先去看当前是什么用户登录的,如果是以root用户登录的,那么就会认为服务器也是以root用户登录的,所以连接的时候他会以root的身份登录,如果当前是abc用户登录的时候,他也会以对方的服务上的用户abc来进行登录。)
《5》:ssh 192.168.100.20 touch /tmp/daociyiyou 远程执行命令(注:ssh 这条命令除了远程连接以外,还可以远程执行命令)
《6》:ls /tmp/ #在服务器上查看
《7》:ssh 192.168.100.20 free -m #可以查看对方主机的内存
2:scp 命令 (远程安全复制)
通过scp命令可以利用SSH安全连接与远程主机相互复制文件。使用scp命令时,除了必须指定复制源、目标以外还应指定目标主机地址、登录用户、执行后根据提示输入验证密码即可。
格式1:scp [-r] user@host:file1 file2
格式2:scp [-r] file1 user@host:file2 (注:用户名这个部分影响了文件的权限)
《1》:touch 222.txt #创建文件
《2》:scp /root/222.txt 192.168.100.20:/root #将本机的文件给100.20 的客户机发送过去
《3》:ls (在服务器上面查看)
《4》:scp 192.168.100.20:/tmp/daociyiyou /root #将对方/tmp/目录下的daociyiyou的文件移到当前主机的root下
《5》:scp 2222.txt u2@192.168.100.20:/root 将文件复制给对方u2用户,(注:他的文件权限的所有者是u2,他会影响权限的)
3:sftp 命令,(注:模拟ftp服务来进行远程控制协调(安全ftp上传下载)
通过sftp命令可以利用ssh安全连接与远程主机上传,下载文件,采用了与ftp类似的登录过程与交互式环境,以便目录资源管理。
格式:sftp user@host
《1》:sftp root@192.168.100.20 #登录100.20的主机
《2》:get apache-tomcat-8.5.16.tar.gz #下载对方的文件