linux命令:ssh scp ssh-keygen -t rsa用法


SSH远程连接命令:

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

ssh [email protected]  通过ssh协议以某用户身份远程登录到某主机

Usage: ssh [email protected]  以root身份通过ssh协议远程登录到192.168.1.100主机

ssh -l USERNAME IPADDR 相当于ssh [email protected]登录模式一样

ssh [email protected] ‘COMMOND‘ 以USERNAME用户在远程主机上执行COMMOND命令。

SCP远程复制命令:

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

      -r:目录也复制

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

scp [email protected]:/path/to/somefile /path/to/local  从远程主机复制到本地主机来

scp /path/to/local [email protected]:/path/to/somefile  从本地主机复制到远程主机上

ssh-keygen -t rsa  生成密钥

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

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

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

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

   -P ‘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 [email protected]

Usage: ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

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

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

         ~/.ssh/authorized_keys文件中即可

[[email protected] ~]# 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 [email protected]

[[email protected] ~]# ls /root/.ssh/id_rsa

/root/.ssh/id_rsa

[[email protected] ~]# ls /root/.ssh/id_rsa.pub

/root/.ssh/id_rsa.pub

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

[[email protected] ~]# ssh [email protected]   先远程登录到主机

[[email protected] ~]# ls

id_rsa.pub   install.log   install.log.syslog

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

[[email protected] ~]# chmod 700 .ssh/  更改权限为700

[[email protected] ~]#cat ~/id_rsa.pub >> ~/.ssh/authorized_keys 追加保存

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

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


[[email protected] ~]# 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 [email protected]

[[email protected] ~]# ls /root/.ssh/id_rsa

/root/.ssh/id_rsa

[[email protected] ~]# ls /root/.ssh/id_rsa.pub

/root/.ssh/id_rsa.pub

[[email protected] ~]# ssh-copy-id -i /root/.ssh/id_rsd.pub [email protected]

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






时间: 2024-09-28 20:09:43

linux命令:ssh scp ssh-keygen -t rsa用法的相关文章

Linux命令之scp

Linux命令之scp 功能说明 scp 是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且 scp传输是加密的.可能会稍微影响一下速度.当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来.另 外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了.虽然 rsync比scp会快一点,但当小文件众多的情况 下,rsync会导致硬盘I/O非常高

Linux 命令之 scp 命令详解

Linux 命令之 scp 命令详解 一.scp 简介 scp 命令用于不同主机之间复制文件和目录. scp 是 secure copy 的缩写,是 基于 ssh 协议进行安全的远程文件拷贝命令. scp 想要免密进行复制,需要发送秘钥给相应的节点. scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版. 二.scp 命令语法 scp [-options] [[[email protected]]host1:]source_file [[[email protected]]host

每天一个linux命令:scp命令

scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来.另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了.虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用. 1.命

每天一个linux命令(47)--scp命令

scp是secure  copy 的简写,用于在Linux 下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝而不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器硬盘变为只读 read only system时,用scp 可以帮你把文件移出来.另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上, rsync就远远不及它了.虽然 rsync 比scp 会快一点,但当小文件众多的情况下,rsync会导致硬盘 I/O 非常高,而 scp 基本不影

linux命令之scp远程文件复制

scp是linux中功能最强大的文件传输命令,可以实现从本地到远程以及远程到本地的轻松文件传输操作.下面简单的讲解一些关于scp命令的操作,给有用的人一些参考: 首先是本地到远程的操作:操作的格式如下 scp local_file [email protected]_ip:remote_folder 或者 scp local_file [email protected]_ip:remote_file 或者 scp local_file remote_ip:remote_folder 或者 scp

linux 命令参数列表过长以及find用法

1.在一个目录下删除大批量的文件时,当使用 rm -rf 或者rm *会提示参数列表过长 通过修改命令为 :find . -name "*" | xargs rm -rf '*',成功删除 2.需要把一个目录下的所有文件mv到另外一个目录,如果当前目录文件特别多,简单使用mv 源目录目的目录会提示参数列表过长 通过修改命令为 :ls | xargs -t -I {} mv {} ../matchres/ 可以把当前目录下的所有文件移到 "../matchres"下

linux命令-cp/scp {拷贝}

一 命令解释 名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source... directory 命令参数: -a 尽可能将档案状态.权限等资料都照原状予以复制. -r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地. -f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制. ======================================================

Linux命令:scp命令(文件上传和下载)

#本地下载远端文件 并且重命名(从本地机器下载远端)scp [email protected]:/ROOT/logs/tomcate.log /home/dajie/mywork/newname.log #本地下载远端文件(从本地机器下载远端)scp -r [email protected]:/ROOT/logs /home/dajie/newdir #从本地上传到远端(从10.10.65.103登录上传该文件到本机机器)scp 本地文件 [email protected]:/home/daji

linux命令ifconfig、route、netstat基本用法

Linux网络属性管理 局域网:以太网,令牌环网 Ethernet: CSMA/CD 冲突域 广播域 MAC:Media Access Control 48bits: 24bits: 24bits: IP: Internet Protocol Routing protocol Routed protocol OSI, TCP/IP tcp/ip分层: application layer transport layer internet layer datalink layer pysical l

Linux命令、文件和目录的常见用法

1. Linux上的文件管理类命令有哪些,其常用的使用方法及其相关示例演示.    1.1.文件权限管理类命令chown:改变文件所有者chown [OPTINON]...[OWNRR][:[GROUP]] FILE...常用参数 -R :递归修改(改目录及改目录中的目录和文件)示例:#chown -R root /tmp/ligang# chown -R root:root /tmp/ligang chown [OPTION]... --reference=RFILE FILE...示例:#