linux下ssh客户端命令远程登入系统详解

1.远程登入系统有常用两个服务telnet和ssh,都属于C/S架构

telnet: 远程登录协议,端口为23/tcp

特点:明文传输,不加密

ssh: Secure SHell,端口为22/tcp有v1,v2两个版本

特点:主机加密认证

用户认证过程加密

数据传输过程加密

sshv1:由于受到中间人攻击等安全隐患,现在用的不多

sshv2:相对sshv1,很安全,其认证过程有两种:基于口令认证及基于密钥认证

2.Linux系统程序是openSSH

服务器端:sshd, 配置文件/etc/ssh/sshd_config

客户端:ssh, 配置文件/etc/ssh/ssh_config

ssh-keygen: 密钥生成器

ssh-copy-id: 将公钥传输至远程服务器

scp:跨主机安全复制工具

ssh命令使用方法如下:登入远程主机工具

ssh 用户名@[主机名或]IP地址

ssh -l 用户名 [主机名或]IP地址

ssh 用户名@[主机名或]IP地址 ‘命令‘

scp命令使用方法如cp命令一样,即跨主机安全复制工具

scp 源文件路径 目标文件路径

scp 用户名@[远程主机名或]远程IP地址:文件路径  目标文件路径

scp 本地文件路径  用户名@[远程主机名或]远程IP地址:文件路径

ssh-keygen: 密钥生成器

-t rsa加密类型

~/.ssh/id_rsa 生成的私钥

~/.ssh/id_rsa.pub 生成的公钥

-f KEY文件路径

-P ‘‘: 指定加密私钥的密码

ssh-copy-id使用方法:将公钥传输至远程服务器

ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@[远程主机名或]远程IP地址

-i ~/.ssh/id_rsa.pub 生成的公钥

将生成的公钥保存到远程主机某用户的家目录下.ssh/authorized_keys或.ssh/authorized_keys2文件

3.基于主机认证:第一次远程ssh [email protected]主机,询问是否连接?输入yes后,

会自动生成.ssh/know_hosts主机认证文件,本次成功连接后,下次再远程连接不再询问

          4.基于口令的认证:ssh [email protected] 必须输入密码才能登入

5.基于密钥的认证,也就是无需输入密码,直接登入至远程主机

5.1;第一种实现方法:本主机IP为1.1.1.18,远程主机IP为1.1.1.13

ssh-keygen -t rsa 在家目录下生成公私钥

scp .ssh/id_rsa.pub [email protected]:~ 将公钥传至远程主机家目录下:如下图           mkdir .ssh   在远程1.1.1.13主机上创建.ssh目录

chmod 700 .ssh 将目录权限改成755

cat id_rsa.pub >> .ssh/authorized_keys 将刚复制过来公钥追加至.ssh/authorized_keys文件

ssh [email protected] 登入远程主机无需输入密码直接进入哈,如下图

5.2.第二种实现方法:

rm -rf .ssh  删除本地主机公私钥文件,删除远程主机私钥文件

ssh-keygen -f .ssh/id_rsa -P ‘‘  -次生成公私钥文件

ssh-copy-id .ssh/id_rsa.pub [email protected]

将公钥传至远程主机家目录下,会自动创建.ssh/id_rsa.pub文件,比scp方便

ssh [email protected] 无需密码,直接登入远程主机,如下图

注意:基于密钥认证前提必须将Selinux关闭,否则还会提示输入密码

时间: 2024-12-25 00:46:20

linux下ssh客户端命令远程登入系统详解的相关文章

linux下DNS服务器视图view及日志系统详解

DNS服务器ACL:在named.conf文件中定义ACL功能如同bash当中定义变量,便于后续引用 ACL格式: acl ACL名称 { IP地址1或子网段1; IP地址2或子网段2; }; 例如:将内网172.17.0.0/16及192.168.1.0/24,127.0.0.0/8写成ACL acl intra { 172.17.0.0/16; 192.168.1/0/24; 127.0.0.0/8; }; 引用ACL: allow-recursion { intra; }; 2.视图vie

linux下git客户端命令总结

如果不特殊说明,'$'表示在linux终端命令行下执行 一. 安装git linux Fedora系列安装命令:$ sudo yum install git linux Debian系列安装命令:$ sudo apt-get install git 二. 配置git 假设此时已经安装了git,则先要对git进行配置,配置分三个等级: 1. /etc/gitconfig 文件: 包含系统上每一个用户及他们仓库的通用配置. 如果使用带有 --system 选项的 git config 时,它会从此文

Linux下select, poll和epoll IO模型的详解(转)

http://blog.csdn.net/tianmohust/article/details/6677985 一).Epoll 介绍 Epoll 可是当前在 Linux 下开发大规模并发网络程序的热门人选, Epoll 在 Linux2.6 内核中正式引入,和 select 相似,其实都 I/O 多路复用技术而已 ,并没有什么神秘的.其实在 Linux 下设计并发网络程序,向来不缺少方法,比如典型的 Apache 模型( Process Per Connection ,简称 PPC ), TP

Linux下DIR,dirent,stat等结构体详解

摘要: 最近在看Linux下文件操作相关章节,遇到了这么几个结构体,被搞的晕乎乎的,今日有空,仔细研究了一下,受益匪浅. DIR结构体类似于FILE,是一个内部结构,以下几个函数用这个内部结构保存当前正在被读取的目录的有关信息(摘自<UNIX环境高级编程(第二版)>).函数 DIR *opendir(const char *pathname),即打开文件目录,返回的就是指向DIR结构体的指针,而该指针由以下几个函数使用: 最近在看Linux下文件操作相关章节,遇到了这么几个结构体,被搞的晕乎乎

Linux下安装jdk报Permission denied以及chmod详解

一.发现问题 在Linux中安装jdk.bin的时候发现问题,报错./config.sh: line 103: /home/jdk.bin : Permission denied 修改权限:chmod 775 /home/jdk.bin 二.chmod命令详解 文件/目录权限设置命令:chmod 用于改变文件或目录的访问权限 用法1:其语法格式为:chmod [who] [opt] [mode] 文件/目录名        其中who表示对象,是以下字母中的一个或组合:u:表示文件所有者g:表示

第一章、ssh安装及远程登入配置

1.Ubuntu下 确认 SSH Server 是否启动 输入: sudo ps -e | grep ssh. 如果正确启动, 命令行中会显示sshd. 安装服务端 OpenSSH Server 输入 : sudo apt-get install openssh-server #安装 sudo apt-get remove openssh-server #卸载 安装客户端 OpenSSH Client 输入 : sudo apt-get install openssh-client 启动 ssh

(笔记)Linux下的静态库和动态库使用详解

库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行.库分静态库和动态库两种. 一.静态库和动态库的区别 1. 静态函数库 这类库的名字一般是libxxx.a:利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了.当 然这也会成为他的缺点,因为如果静态函数库改变了,那么你的程序必须重新编译. 2. 动态函数库 这类库的名字一般是libxxx.so;相对于

linux下搭建dhcp服务器及部署中继代理详解

搭建DHCP服务器,本机eth0网卡IP为1.1.1.18/24,网关为1.1.1.20 yum install -y dhcp  安装dhcp rpm软件包 cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample  /etc/dhcpd.conf vim /etc/dhcpd.conf,主要修改以几行: subnet 1.1.1.0 netmask 255.255.255.0 {              #设置子网段 option routers    

linux下web压力测试工具ab使用及详解

APACHE自带的测试工具AB(apache benchmark).在APACHE的bin目录下.格式: ./ab [options] [http://]hostname[:port]/path参数:    -n requests     Number of requests to perform    //在测试会话中所执行的请求个数.默认时,仅执行一个请求    -c concurrency Number of multiple requests to make    //一次产生的请求个数