远程服务器的url怎么配置文件,Linux常用命令(5)--SSH访问远程服务器、SCP服务器间文件拷贝...
一、使用"ssh"命令,登录访问远程服务器
Linux是一个支持多用户操作的系统,在同一时刻允许多个用户同时访问系统,共享系统提供的服务。那么用户如何从不同的机器上访问同一台Linux服务器呢?此时就需要借助于SSH客户端,来进行用户登录和访问系统。
查看"man ssh"在线文档,"ssh"命令描述信息如下:
查看"ssh"在线文档可知,假设远程服务器ip地址为:192.168.100.36,远程用户名为:newbie,则访问远程服务器的命令如下:
ssh -l newbie 192.168.100.36
二、基于服务器间密钥的方式,实现"ssh"远程免密码登录
默认情况下,通过“ssh”客户端来访问远程服务器时,每次都要输入用户密码(在经常访问服务器时,此种体验让人很不爽)。实际上"ssh"可以实现免密码登录,实现的最简单的方法是创建一个公钥/私钥对,以此来验证服务器的有效性,替代密码验证。
注意:免密登录也不是万能的。免密登录时,从一台【主机A】的用户userA,使用【主机B】的用户userB来登录到【主机B】,此时存在着严格的用户对应关系。基于密钥免密登陆的实现步骤如下:
1、在客户端【主机A】生成一对密钥(公钥/私钥)
基于空口令生成一个新的ssh密钥,以实现无密码登录,执行命令如下:
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa参数说明:-t 加密算法类型,这里是使用rsa算法-P 指定私钥的密码,不需要可以不指定-f 指定生成秘钥对保持的位置
2、客户端【主机A】,使用"ssh-copy-id"命令,将客户端【主机A】的公钥,发送个服务端【主机B】
注:经过ssh-copy-id后接收公钥的服务端会把公钥追加到服务端对应用户的$HOME/.ssh/authorized_keys文件中
ssh-copy-id userB@serverB
3、客户端【主机A】,使用“ssh”命令访问服务器端【主机B】,进行登录操作
ssh -l userB serverB
4、服务端根据客户端的用户名和主机名查找对应的公钥,将一个随机的字符串用该公钥加密后发送给客户端
5、客户端用自己的私钥进行解密收到的字符串,并将解密后的字符串发送给服务端
6、服务端对比发送出去的和接收到的字符串是否相同,如果相同,则登录成功。
三、设置“ServerAliveInterval”参数,保持SSH客户端的长链接
用ssh连接服务器时,过段时间不用, 需要恢复一下断开的连接, 原因是NAT防火墙喜欢对空闲的会话进行超时处理,以确保它们状态表的干净和内存的低占用率,因为 长时间保持连接, 会长期占用部分系统资源, 为了节省系统资源,NAT防火墙就会把长时间的ssh连接断掉;频繁重连ssh总归是有些麻烦,下边是我对部分ssh工具解决方法:
使用命令参数进行ssh连接时加一个参数 -o ServerAliveInterval=30 (客户端主动向服务端请求响应的间隔为30s)来保持活动状态。
ssh -l 登录用户名 -o ServerAliveInterval=30 服务器地址
四、服务器间,远程拷贝命"scp"
scp工具,是基于ssh远程安全登录的,可以将主机A上的文件或目录,拷贝给主机B并且可以改名字,也可以将主机B上的文件或目录下载到主机A中,同时也支持修改文件名。
1、远程拷贝文件
scp 本机文件 user@host:路径/注:将bigdata1上的/etc/profile文件拷贝到bigdata2的根目录下
scp/etc/profile root@bigdata2:/注:将bigdata1上的/etc/profile文件拷贝到bigdata2的根目录下,并改名为profile.txt
scp/etc/profile root@bigdata2:/profile.txt
2、远程拷贝目录
scp -r 本机目录 user@host:路径/注:将bigdata1上的/bin目录拷贝到bigdata2的根目录下
scp-r /bin root@bigdata1:/home/ (-r 表示递归)
3、下载文件到本地
scp user@host:文件名 本地目录
注:将bigdata2上的/profile下载到本地并改名为profile.txt
scp root@bigdata2:/profile ./profile.txt
4、下载目录到本地
scp -r user@host:文件名 本地目录
注:将bigdata2上的/bin下载到本地并改名为bin.bak
scp-r root@bigdata2:/home/bin ./bin.bak
远程服务器的url怎么配置文件,Linux常用命令(5)--SSH访问远程服务器、SCP服务器间文件拷贝...相关推荐
- 网众linux无盘服务器,网众无盘Linux常用命令介绍
之前我们也曾介绍过网众无盘相关方面的内容,现在我们txwb网吧联盟的网吧无盘栏目要向大家介绍的是网众无盘Linux常用命令,下面大家和我们一起去看看吧! 在这里我们主要说说system命令.ifcon ...
- 【linux】服务器运维必备之linux常用命令合集
目录 1 常用系统查看命令:磁盘/内存/CPU 2 常用操作命令 3 系统/硬件时间操作 4 文件编辑器 5 防火墙 6 网卡 7 root用户远程ssh登录 1 常用系统查看命令:磁 ...
- linux常用命令-查询手册
目录 linux常用命令 〇.连接远程linux主机 一.日常使用命令 1.开关机命令 2.常用快捷键命令 3.常用工具命令 二.常用目录或文件操作命令 1.展示目录列表命令ls(list) 2.切换 ...
- linux强制执行当前命令,Linux | 常用命令(一)
整理了一下linux常用命令,方便大家使用和学习. 一.文件处理命令 1.命令格式与目录处理命令 ls –a[查看隐藏文件] ls –l[查看文件信息长格式显示] ls –d[查看指定目录的详细信息] ...
- linux常用命令练习:wc、cut、|、tee、tail
linux常用命令相关练习: 1.只显示/etc/inittab 文件有多少行,其他信息不显示: #wc -l /etc/inittab | cut -d' ' -f1 [root@ ...
- Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站
Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站 Linux 常用命令ls -l 以长格式显示-a 显示.. 和 .-A 不显示 . 和 ..-d ...
- Linux常用命令详解(两万字超长文)
Linux常用命令详解 作为一枚程序员,熟练掌握一些常见的linux命令是很有必要的,掌握这些命令能帮助我们更好地管理Linux系统,提高工作效率,并有效地解决各种问题,为了方便自己后续查阅以及帮助不 ...
- 2022非常全的软件测试linux常用命令全集,linux面试题及参考答案
一.前言: 作为一名软件测试工程师,我相信大部分的人都和Linux打过交道,因为我们的服务器一般都是装的Linux操作系统,包括各种云服务器也都是用的Linux,目前主流是CentOS7,那么对于一个 ...
- Linux常用命令帅哥特供版
[TOC] Linux常用命令Json帅哥特供版 没错这里的帅哥指的就是我自己 把/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝 ...
最新文章
- Spring Boot中使用JdbcTemplate访问数据库
- 使用Asible批量部署yum仓库
- OpenStack的部署T版(八)——Dashboard
- 应用环境下的TIME_WAIT和CLOSE_WAIT
- MySQL学习笔记(二)—— MySQL的安装
- 让Terminal显示git分支
- Oracle集群(RAC)及 jdbc 连接双机数据库
- JAX-RPC学习笔记(1)-Hello World!
- vue实现分屏_VUE视频怎么分镜 VUE视频如何进行分镜编(图文步骤)
- windows下namp的基本操作命令
- C语言2--进制和运算符
- 1138: C语言合法标识符
- 网络攻防技术——XSS实验
- 在Markdown文件中快速插入本地图片
- 1-计算机是如何工作的?
- 计算机路由器交换机常用配置命令
- 作为开发用的GUI音频处理软件推荐--wavosaur
- 《孩子快抓紧妈妈的手》
- react-native pod install: [!] Error installing boost-for-react-native
- 2014年3I工作室正式成员名单