一、使用"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

#注:执行此命令时,需要输入userB的登陆密码。

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

cd命令远程连接linux服务器,Linux常用命令(5)--SSH访问远程服务器、SCP服务器间文件拷贝...相关推荐

  1. suse linux服务器的常用命令

    suse linux服务器的常用命令 1,让进程gate_way在后台运行: nohup ./gate_way & 2,查看某一进程的ID: ps -ef | grep  gate_way 3 ...

  2. linux 查看服务器性能常用命令

    2019独角兽企业重金招聘Python工程师标准>>> linux 查看服务器性能常用命令 一.top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况, ...

  3. Linux服务器个人常用命令

    服务器个人常用命令 登入登出服务器 文件传输移动删除 上传文件 下载文件 拷贝文件 移动文件 删除文件 创建文件与文件夹 查看文件及路径 References 登入登出服务器 login ssh us ...

  4. Linux运维常用命令(转)

    为什么80%的码农都做不了架构师?>>>    1.删除0字节文件 find-type f -size 0 -exec rm -rf {} \; 2.查看进程 按内存从大到小排列 p ...

  5. Linux系统编程常用命令总结

    目录 一.Linux常用命令 1.常用工具 2.目录和文件命令 3.安装和卸载软件命令 4.压缩包管理 5.文件属性.用户用户组及查找与检索命令 6.网络管理命令 7.其他命令 二.Linux vi/ ...

  6. Ubuntu终端远程连接计算机(Linux)

    Ubuntu终端远程连接计算机(Linux) 分类: Linux 2010-07-16 18:13 4725人阅读 评论(0) 收藏 举报 ubuntu远程连接linux终端sshftp服务器 突然发 ...

  7. Linux学习系列二:Linux中的常用命令

    这个系列的Linux教程主要参考刘遄老师的<Linux就该这么学>.用的系统是RHEL8,如果遇见一些命令出现问题,请首先检查自己的系统是否一致,如果不一致,可网上查一下系统间某些命令之间 ...

  8. Linux目录及常用命令

    Linux目录及常用命令 文章目录 Linux目录及常用命令 前言 一.Linux目录 二.Linux基本命令 1.目录切换命令 2.目录操作命令 3.文件操作命令 4.压缩文件操作命令 5.权限操作 ...

  9. # Linux、Dos常用命令

    Linux.Dos常用命令 Linux 常用命令 查找java的进程 ps -ef | grep java 终止某个进程 Kill -9 [pid] 循环查看日志 tail -f 分屏查看日志 mor ...

  10. Windows远程连接Redis(Linux)

    Windows远程连接Redis(Linux) 文章目录 Windows远程连接Redis(Linux) 1.写在前面 2.配置redis.conf 3.启动Redis 3.1 开启redis服务 3 ...

最新文章

  1. Unity 单元测试(PLUnitTest工具)
  2. 越不服务器显示异常什么原因,计算机异常问题都有哪些常见类型
  3. delphi dbgrid 焦点 行号_安庆东进北扩发展超乎想象,谁会成为城市新格局里的人居焦点?...
  4. 输入10个整数,计算它们的平均值(输出保留1位小数)。
  5. php只刷新一次,怎么让php网页指只刷新一次
  6. 计算机组成与系统结构第二版第5章,计算机组成与系统结构第五章答案.pdf
  7. 百货商场如何运用预付费系统进行电能管理呢?
  8. Linux系统U盘怎么格式化,u盘怎么格式化各系统教程
  9. USB协议(1)USB基础知识
  10. 【历史上的今天】11 月 6 日:雅虎创始人诞生;Fedora Linux 正式发布;亚马逊进军智能家居
  11. 2022年帝国CMS7.5内核精仿《5288商机网》二次开发多个功能,运营级
  12. 中国的ruby on rails 视频
  13. 懒人理财法之基金定投(Automatic Investment Plan)
  14. 导数和积分的转换关系
  15. 人类与计算机之间的围棋,棋圣怒吼:别忽悠我 电脑不可能战胜人类
  16. python df删除特定行_pandas.DataFrame删除/选取含有特定数值的行或列实例
  17. TCP 的演化史-sack 与 reordering metric
  18. http劫持的原理与过程,HTTP被劫持怎么办?
  19. C/C++基础 sleep()、usleep()、nanosleep()的用法
  20. 永中科技剥离台资百慕大是”执政败笔“

热门文章

  1. android 连接蓝牙耳机 的判断代码,如何验证Android上是否连接了蓝牙耳机?
  2. 如何安装浏览器插件,一篇文章全搞定
  3. FMI飞马网 | AI人工智能:54份行业重磅报告汇总(附下载)
  4. 性能优化 ---启动优化
  5. CSU1256 天朝的单行道(spfa)
  6. SATA2 硬盘 系统盘 显卡黑屏_不重装系统加装固态硬盘
  7. 我的msn的博客 欢迎大家点击
  8. mysql数据库中的正则表达式_MYSQL中正则表达式检索数据库
  9. 【寒假每日一题2022】acw1934. 贝茜放慢脚步【二路归并】
  10. Android项目开发总结