一、使用"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服务器间文件拷贝...相关推荐

  1. 网众linux无盘服务器,网众无盘Linux常用命令介绍

    之前我们也曾介绍过网众无盘相关方面的内容,现在我们txwb网吧联盟的网吧无盘栏目要向大家介绍的是网众无盘Linux常用命令,下面大家和我们一起去看看吧! 在这里我们主要说说system命令.ifcon ...

  2. 【linux】服务器运维必备之linux常用命令合集

    目录 1  常用系统查看命令:磁盘/内存/CPU 2  常用操作命令 3  系统/硬件时间操作 4  文件编辑器 5  防火墙 6  网卡 7  root用户远程ssh登录 1  常用系统查看命令:磁 ...

  3. linux常用命令-查询手册

    目录 linux常用命令 〇.连接远程linux主机 一.日常使用命令 1.开关机命令 2.常用快捷键命令 3.常用工具命令 二.常用目录或文件操作命令 1.展示目录列表命令ls(list) 2.切换 ...

  4. linux强制执行当前命令,Linux | 常用命令(一)

    整理了一下linux常用命令,方便大家使用和学习. 一.文件处理命令 1.命令格式与目录处理命令 ls –a[查看隐藏文件] ls –l[查看文件信息长格式显示] ls –d[查看指定目录的详细信息] ...

  5. linux常用命令练习:wc、cut、|、tee、tail

       linux常用命令相关练习:   1.只显示/etc/inittab 文件有多少行,其他信息不显示:     #wc -l /etc/inittab | cut -d' ' -f1 [root@ ...

  6. Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站

    Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站 Linux 常用命令ls -l 以长格式显示-a 显示.. 和 .-A 不显示 . 和 ..-d ...

  7. Linux常用命令详解(两万字超长文)

    Linux常用命令详解 作为一枚程序员,熟练掌握一些常见的linux命令是很有必要的,掌握这些命令能帮助我们更好地管理Linux系统,提高工作效率,并有效地解决各种问题,为了方便自己后续查阅以及帮助不 ...

  8. 2022非常全的软件测试linux常用命令全集,linux面试题及参考答案

    一.前言: 作为一名软件测试工程师,我相信大部分的人都和Linux打过交道,因为我们的服务器一般都是装的Linux操作系统,包括各种云服务器也都是用的Linux,目前主流是CentOS7,那么对于一个 ...

  9. Linux常用命令帅哥特供版

    [TOC] Linux常用命令Json帅哥特供版 没错这里的帅哥指的就是我自己 把/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝 ...

最新文章

  1. Spring Boot中使用JdbcTemplate访问数据库
  2. 使用Asible批量部署yum仓库
  3. OpenStack的部署T版(八)——Dashboard
  4. 应用环境下的TIME_WAIT和CLOSE_WAIT
  5. MySQL学习笔记(二)—— MySQL的安装
  6. 让Terminal显示git分支
  7. Oracle集群(RAC)及 jdbc 连接双机数据库
  8. JAX-RPC学习笔记(1)-Hello World!
  9. vue实现分屏_VUE视频怎么分镜 VUE视频如何进行分镜编(图文步骤)
  10. windows下namp的基本操作命令
  11. C语言2--进制和运算符
  12. 1138: C语言合法标识符
  13. 网络攻防技术——XSS实验
  14. 在Markdown文件中快速插入本地图片
  15. 1-计算机是如何工作的?
  16. 计算机路由器交换机常用配置命令
  17. 作为开发用的GUI音频处理软件推荐--wavosaur
  18. 《孩子快抓紧妈妈的手》
  19. react-native pod install: [!] Error installing boost-for-react-native
  20. 2014年3I工作室正式成员名单

热门文章

  1. Iphone4涨到2万,相对VERTU有里子,面子也便宜
  2. PHP5操作MySQL数据库
  3. 介绍一个.Net资源站点
  4. HTML-CSS-JS-PHP的顺序及相关网址(转)
  5. rsync+inotify一键安装脚本
  6. 兼容微信小程序的流式网络请求库
  7. centos6.5 VNC安装步骤
  8. 【笔记】C++ 简化位图图像操作
  9. VC++中GlobalAlloc()、malloc()和new()函数之间区别
  10. 伍迷创意随想集 之 网游与旅游结合新玩法