`
hanqunfeng
  • 浏览: 1527663 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux远程登录免password

阅读更多

如果希望从ServerA免输入passwd sshServerB,先在ServerA上执行:

ssh-keygen -b 1024 -t rsa  //生产密钥对

 

例如:连续回车即可

 

hanqf@localhost:~$ ssh-keygen -b 1024 -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/hanqf/.ssh/id_rsa):
Created directory '/home/hanqf/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/hanqf/.ssh/id_rsa.
Your public key has been saved in /home/hanqf/.ssh/id_rsa.pub.
The key fingerprint is:
d5:5a:63:3d:e7:09:d9:34:d5:2b:55:b5:a8:d8:7d:b9 hanqf@localhost

 

结果会在当前用户的家目录下的.ssh目录下面生成两个文件id_rsa.pubid_rsa

cat id_rsa.pub >> authorized_keys   //把公钥的内容复制到authorized_keys 

 

然后再把id_rsa.pub拷贝到ServerB的用户目录下的.ssh目录下的authorized_keys文件中,

如果ServerB下没有.ssh目录,可以先新建一个

mkdir .ssh

如果.ssh目录存在,但是没有authorized_keys这个文件,可以执行下面这个命令。

scp id_rsa.pub ServerB:~/.ssh/authorized_keys

例如:

 

hanqf@localhost:scp id_rsa.pub develop@192.168.1.219:~/.ssh/authorized_keys

develop@192.168.1.219's password:

 


如果ServerB已经有了该文件,请执行下面的命令把SeverAid_rsa.pub的内容添加到该文件中。

scp id_rsa.pub ServerB:~/.ssh/ServerA_rsa.pub
cat ServerA_rsa.pub >> authorized_keys

 

hanqf@localhost:scp id_rsa.pub develop@192.168.1.219:~/.ssh/192.168.1.219_rsa.pub

develop@192.168.1.219's password:

hanqf@localhost:sshdevelop@192.168.1.219

develop@192.168.1.219's password:

develop@localhost: cat 192.168.1.219_rsa.pub >> authorized_keys

 

 

修改ServerB的文件权限,这个非常重要,否则不能成功

ServerB的home目录下执行

chmod 700 .ssh/

chmod 600 .ssh/authorized_keys   注意,该文件夹下所有文件都必须是600


测试一下儿:

 

hanqf@localhost:ssh develop@192.168.1.219

Last login:Wed May 13 14:41:43 2009 from 192.168.0.66

develop@localhost:

 

 

如果想从ServerBpassword登录到ServerA,请把上述过程反向操作一遍。

 

如果ServerB与ServerA的用户相同,则可以不加用户,如下

ssh 192.168.1.219

 

如果端口不是22,这需要执行端口

ssh -p 2188 user@192.168.1.219  //不同用户名

ssh -p 2188 192.168.1.219  //相同用户名

scp -P 2188 xxx.txt  user@192.168.1.219:~/xxx.txt //不同用户名

scp -P 2188 xxx.txt  192.168.1.219:~/xxx.txt //相同用户名

 

退出ssh:exit

 

ssh远程调用脚本

 

ssh -p 2188 192.168.1.219 "/bin/bash ~/xxx.sh"

 

 

 

 

 

分享到:
评论

相关推荐

    linux 远程控制windows系统下的程序(三种方法)

    有时候我们需要通过在linux上远程运行windows系统上的程序。 方法一: 通过python中的 winrm模块,前提条件,先提前设置好winrm服务。如何设置请自行百度,winRM服务是windows server下PowerShell的远程管理服务。...

    putty,linux远程登陆工具

     随着Linux在服务器端应用的普及,Linux系统管理越来越依赖于远程。在各种远程登录工具中,Putty是  出色的工具之一。  Putty是一个免费的、Windows 32平台下的telnet、rlogin和ssh客户端,但是功能丝毫不逊色于...

    Linux平台mysql开启远程登录

    首先访问本机的mysql(用ssh登录终端,输入如下命令): mysql -uroot -p 输入密码登陆进去后,输入如下的语句: use mysql; grant all privileges on *.* to 'user'@'%' identified by 'password' with grant ...

    winsows通过ssh远程登录linux系统

    第一种1.安装git bash ...例如:$ ssh root@111.44.254.164 -p 20003 2.修改ssh初始登录密码 首先输入passwd 回车 ...将电脑ssh公钥添加到服务器:ssky-keygen + ssh-copy-id 无密码登陆远程LINUX主机 有一篇文章

    Linux shell 及常用命令介绍.txt Linux shell 及常用命令介绍.txt

    Linux shell 及常用命令介绍.txt 1、更改帐号密码 语法:passwd Old password: <输入旧密码> New password: <输入新密码〉 Retype new password: <再输入一次密码> 2、联机帮助 语法: man 命令 例如: man ls 3、...

    Python远程linux执行命令实现

    1、远程登录到linux上,使用到的模块paramiko #远程登陆操作系统 def ssh(sys_ip,username,password,cmds): try #创建ssh客户端 client = paramiko.SSHClient() #第一次ssh远程时会提示输入yes或者no client....

    SecureCRT远程连接LINUX系统

    一款非常好用的连接linux系统的远程工具。使用介绍:解压后,双击文件中的SecureCRT.exe,打开后数据输入目标linux系统的IP、端口号、用户名及密码就可以连接上了。

    Linux下远程连接MySQL数据库的方法

    一台本地电脑,一台云服务器,都是linux系统。 步骤 1、在服务器端开启远程访问 首先进入mysql数据库,然后输入下面两个命令: grant all privileges on *.* to 'root'@'%' identified by 'password'; flush ...

    linux安装mysql(rpm脱网安装).zip

    mysql> update user set password=password('123456') where user='root'; mysql> update user set host = '%' where user = 'root'; mysql> flush privileges; 错误解决: You must reset your password using ...

    Linux下Oracle如何导入导出dmp文件详解

    远程工具连接到 Linux 进行操作,进行 Linux 上 dmp 文件的导入导出。 正文 a. 将用户 system 用户表导出到指定路径 D 盘 exp system/password@SID file=d:/daochu.dmp full=y b. 将用户 system 与 sys 用户的表...

    自己最近组织的Linux命令

    如果选择用命令行模式登录Linux的话,那么看到的第一个Linux命令就是login:。 一般界面是这样的: Manddrake Linux release 9.1(Bamboo) for i586 renrel 2.4.21-0.13mdk on i686 / tty1 localhost login:root ...

    Linux必学的命令

    上面代码中,第一行是Linux发行版本号,第二行是内核版本号和登录的虚拟控制台,我们在第三行输入登录名,按“Enter”键在Password后输入账户密码,即可登录系统。出于安全考虑,输入账户密码时字符不会在屏幕上回显...

    Linux服务器中MySQL远程连接的开启方法

    远程连接上Linux系统,确保Linux系统已经安装上了MySQL数据库。登陆数据库。 mysql -u$user -p $pwd •第二步 创建用户用来远程连接 GRANT ALL PRIVILEGES ON *.* TO '$username'@'%' IDENTIFIED BY '$password' ...

    Linux下ftp命令详解

    Linux下ftp命令详解 FTP> ! 从 ftp 子系统退出到外壳。 FTP> ? 显示 ftp 命令说明。? 与 help 相同。 格式:? [command] 说明:[command]指定需要帮助的命令名称。如果没有指定 command,ftp 将显示全部命令的列表...

    Linux系统下实现远程连接MySQL数据库的方法教程

    一台本地电脑,一台云服务器,都是linux系统。下面来看看详细的介绍: 步骤 1、在服务器端开启远程访问 首先进入mysql数据库,然后输入下面两个命令: grant all privileges on *.* to 'root'@'%' identified by ...

    ganymed-ssh2-build210.jar java远程访问linux服务器操作、上传下载文件

    * 远程登录linux的主机 * @author Ickes * @since V0.1 * @return * 登录成功返回true,否则返回false */ public Boolean login(){ boolean flg=false; try { conn = new Connection(ip); conn.connect()...

    putty Windows终端

    putty Linux Windows终端:可以远程登录Linux的终端

    Linux通过Shell脚本命令修改密码的两种方式

    交互方式修改密码 1. ssh 远程到主机; ... ... 3. passwd username ... ...很多时候我们可能需要远程执行服务器上的脚本来修改账号密码,此时就没有办法进行交互了。...echo password | passwd testuser --stdin > /dev

    XWindows远程桌面控制软件

    很好用xwindows远端桌面控制,适合linux管理员使用。

    使用python Telnet远程登录执行程序的方法

    '''''Telnet远程登录:Windows客户端连接Linux服务器''' # 连接Telnet服务器 tn = telnetlib.Telnet(Host, port=23, timeout=10) tn.set_debuglevel(2) # 输入登录用户名 tn.read_until(b'login:') tn....

Global site tag (gtag.js) - Google Analytics