SSH远程连接命令:

  用法格式:ssh IPADDR 不指定用户则以当前主机登录系统的用户身份去登录远程主机

ssh USERNAME@IPADDR  通过ssh协议以某用户身份远程登录到某主机

Usage: ssh root@192.168.1.100  以root身份通过ssh协议远程登录到192.168.1.100主机

ssh -l USERNAME IPADDR 相当于ssh USERNAME@IPADDR登录模式一样

ssh USERNAME@IPADDR 'COMMOND' 以USERNAME用户在远程主机上执行COMMOND命令。

SCP远程复制命令:

 用法格式:scp SRC原文件或目录 DEST目标目录  跟cp命令一样

      -r:目录也复制

      -a:隐藏文件,链接文件都一起复制

scp USERNAME@IPADDR:/path/to/somefile /path/to/local  从远程主机复制到本地主机来

scp /path/to/local USERNAME@IPADDR:/path/to/somefile  从本地主机复制到远程主机上

ssh-keygen -t rsa  生成密钥

    生成的密钥保存在以下路径

私钥密钥保存至:~/.ssh/id_rsa  当前生成用户的家目录下

公钥密钥保存至:~/.ssh/id_rsa.pub

-t rsa|dsa 指定加密算法rsa算法或dsa算法

-f /path/to/KEY_FILE 指定密码保存路径和文件名

   -N 'password':指定加密私钥的密码


公钥追加保存至远程主机相对应用户的家目录下的~/.ssh/authorized_keys文件或  ~/.ssh/authorized_keys2文件中,一般追加保存至authorized_keys文件中

ssh-copy-id:将公钥传输至远程服务器 ~/.ssh/id_rsa.pub公钥的保存位置

   ssh-copy-id  该命令并不是所有linux版本都支持

       -i ~/.ssh/id_rsa.pub USERNAME@IPADDR

Usage: ssh-copy-id -i ~/.ssh/id_rsa.pub root@172.16.100.1

实例:如何实现通过ssh远程登录主机不需要输入密码认证

    方法一:把生成的公钥追加保存至远端服务器相对应的家目录下的

         ~/.ssh/authorized_keys文件中即可

[root@localhost ~]# ssh-keygen -t rsa   生成密钥

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa):

/root/.ssh/id_rsa already exists.

Overwrite (y/n)? y

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /root/.ssh/id_rsa.  私钥路径

Your public key has been saved in /root/.ssh/id_rsa.pub.  公钥路径

The key fingerprint is:

c6:30:84:08:94:ff:91:58:82:56:25:d4:4b:53:98:e3 root@localhost.localdomain

[root@localhost ~]# ls /root/.ssh/id_rsa

/root/.ssh/id_rsa

[root@localhost ~]# ls /root/.ssh/id_rsa.pub

/root/.ssh/id_rsa.pub

[root@localhost ~]# scp /root/.ssh/id_rsa.pub root@10.109.134.248:/root  首先把本地生成的                             公钥复制到远程主机的家目录中

[root@localhost ~]# ssh root@10.109.134.248   先远程登录到主机

[root@localhost ~]# ls

id_rsa.pub   install.log   install.log.syslog

[root@localhost ~]# mkdir .ssh 远程主机没有.ssh目录需要新建该目录,且目录权限必须为700

[root@localhost ~]# chmod 700 .ssh/  更改权限为700

[root@localhost ~]#cat ~/id_rsa.pub >> ~/.ssh/authorized_keys 追加保存

[root@localhost ~]#exit  退出远程主机后再通过ssh登录后及可不需要输入密码就登录

方法二:先生成密钥,然后通过命令直接复制至远程主机中


[root@localhost ~]# ssh-keygen -t rsa   生成密钥

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa):

/root/.ssh/id_rsa already exists.

Overwrite (y/n)? y

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /root/.ssh/id_rsa.  私钥路径

Your public key has been saved in /root/.ssh/id_rsa.pub.  公钥路径

The key fingerprint is:

c6:30:84:08:94:ff:91:58:82:56:25:d4:4b:53:98:e3 root@localhost.localdomain

[root@localhost ~]# ls /root/.ssh/id_rsa

/root/.ssh/id_rsa

[root@localhost ~]# ls /root/.ssh/id_rsa.pub

/root/.ssh/id_rsa.pub

[root@localhost ~]# ssh-copy-id -i /root/.ssh/id_rsd.pub root@10.109.134.248

[root@localhost ~]# ssh root@10.109.134.248重新通过ssh登录远端主机后不用输入密码即可登录












本文转自wang650108151CTO博客,原文链接:http://blog.51cto.com/woyaoxuelinux/1884297 ,如需转载请自行联系原作者




linux命令:ssh scp ssh-keygen -t rsa用法相关推荐

  1. linux ssh expect,linux命令expect实现ssh登陆

    SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议.利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题.那么你知道linux命令expect实现ssh登陆么?接下来是小编为大 ...

  2. Linux命令:scp

    目录 简介 一.语法 二.示例 2.1 将本地文件复制到远程主机目录 2.2 将本地目录复制到远程主机目录 2.3 将远程主机的文件复制到本机 2.4 复制远程主机目录到本机 简介 今天我们来介绍一个 ...

  3. linux 复制文件到另一个目录命令_每天一条Linux命令(21) scp (远程文件复制)

    数据与编程之美 在Linux系统中scp用于在不同的主机之间复制文件,它采用SSH协议来保证复制的安全性.scp命令每次都是全量完整复制,因此效率不高,适合第一次复制时使用,增量复制建议使用rsync ...

  4. linux命令之scp命令

    Linux scp命令用于Linux之间复制文件和目录. scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令. 一.语法 可以使用scp --h ...

  5. Linux命令行下感叹号的几个用法

    Linux命令行下 " ! " 的几个用法 ! 在大多数编程语言中表示取反的意思,但是在命令行中,他还有一些其他的神奇用法.熟练掌握这些用法,可以大大提高我们日常命令行操作的效率. ...

  6. linux 命令:scp 详解

    scp 的功能是安全地进行文件复制. 用法 scp [-346BCpqrTv] [-c cipher] [-F ssh_config] [-i identity_file] [-J destinati ...

  7. Linux命令-scp命令-发送文件/文件夹到其他linux主机

    linux系统 :centOS7 scp命令用于发送文件到其他linux主机. 格式: scp 文件路径 目标主机ip/域名:目标路径 例如:将本机etc目录下的hosts文件发送到192.168.1 ...

  8. Linux 命令利用scp实现从服务器共享地址上传下载文件、文件夹实例演示,scp命令的参数详解

    传文件的话,不用参数 -r,文件夹用参数 -r 语法:scp [可选参数] 原地址 目的地址 我下面演示的是传文件: scp -r root@192.x.x.x:/data/disk/20200520 ...

  9. go ssh 执行多个命令_每天一个 Linux 命令(92): dirname 命令

    (给Linux爱好者加星标,提升Linux技能) 转自:恋猫大鲤鱼 dablelv.blog.csdn.net/article/details/103125135 1.命令简介 dirname 命令从 ...

  10. Linux 命令(30)—— scp 命令

    1.简介 scp(secure copy)命令是一个基于 SSH 安全的进行远程文件拷贝命令,用于在 Linux 下远程拷贝文件,和它类似的命令有 cp,不过 cp 只是在本机进行拷贝不能跨服务器,而 ...

最新文章

  1. java gettickcount_linux上的GetTickCount函数
  2. oracle中escape关键字用法
  3. Excel如何快速清除单元格所有内容
  4. 天生一对Maven2+Jetty -- Maven2创建并管理WebApp,并使用Maven Jetty Plugin在Eclipse中调试...
  5. Python flask 开发工具和框架安装
  6. Spark RDD算子介绍
  7. 你知道应聘上一份机器学习的工作需要哪些条件吗?
  8. html插入精灵,帮助插入超链接到CSS精灵代码..Java? HTML?
  9. OpenCV版本与EmguCV版本匹配问题
  10. maven无法下载依赖问题解决
  11. (转)Matlab映射表数据结构(containers.Map)
  12. 基于Python的DBC转Excel脚本
  13. installshield 软件使用教程
  14. 【转载+整理】EJB(三) EJB分层架构
  15. win7电脑误删鼠标键盘驱动_鼠标键盘,教您怎么解决键盘和鼠标失灵的问题
  16. 【什么是DOM和BOM】
  17. Mysql建数据库建表语法实践
  18. 93复原IP地址(递归回溯法)
  19. C++解决程序一闪而退及清屏函数
  20. 无法打开包括文件: “ocl_macros.h”: No such file or directory

热门文章

  1. halcon窗体的移动和缩放_halcon与C#联合编程之鼠标控制图片缩放,拖动,roi
  2. 剑指offer面试题[12]-打印1到最大的n位数
  3. php自动跳转函数,迅睿CMS 重写控制网站自动跳转函数
  4. 最短路dijkstra算法详解_图论系列开始填坑--Dijkstra,单源最短路
  5. 处理之后的图像句柄传到显示框_PS基本原理,图像变换与变形操作,移动图像小技巧...
  6. 主成分分析(PCA)——matlab程序及函数详解
  7. java里氏替换原则例子_java 设计原则(六)里氏替换原则
  8. install google test on ubuntu
  9. linux虚拟智能系统下载,RT-Thread v2.1.0alpha 技术预览,智能设备操作系统
  10. AI学习笔记(四)相机模型、图像聚类算法