如果希望从ServerA免输入passwd ssh到ServerB,先在ServerA上执行:
ssh-keygen -b 1024 -t rsa //生产密钥对
例如:连续回车即可
hanqf@localhost:~$ ssh-keygen -b 1024 -t rsa
|
结果会在当前用户的家目录下的.ssh目录下面生成两个文件id_rsa.pub和id_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已经有了该文件,请执行下面的命令把SeverA的id_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
|
如果想从ServerB无password登录到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系统上的程序。 方法一: 通过python中的 winrm模块,前提条件,先提前设置好winrm服务。如何设置请自行百度,winRM服务是windows server下PowerShell的远程管理服务。...
随着Linux在服务器端应用的普及,Linux系统管理越来越依赖于远程。在各种远程登录工具中,Putty是 出色的工具之一。 Putty是一个免费的、Windows 32平台下的telnet、rlogin和ssh客户端,但是功能丝毫不逊色于...
首先访问本机的mysql(用ssh登录终端,输入如下命令): mysql -uroot -p 输入密码登陆进去后,输入如下的语句: use mysql; grant all privileges on *.* to 'user'@'%' identified by 'password' with grant ...
第一种1.安装git bash ...例如:$ ssh root@111.44.254.164 -p 20003 2.修改ssh初始登录密码 首先输入passwd 回车 ...将电脑ssh公钥添加到服务器:ssky-keygen + ssh-copy-id 无密码登陆远程LINUX主机 有一篇文章
Linux shell 及常用命令介绍.txt 1、更改帐号密码 语法:passwd Old password: <输入旧密码> New password: <输入新密码〉 Retype new password: <再输入一次密码> 2、联机帮助 语法: man 命令 例如: man ls 3、...
1、远程登录到linux上,使用到的模块paramiko #远程登陆操作系统 def ssh(sys_ip,username,password,cmds): try #创建ssh客户端 client = paramiko.SSHClient() #第一次ssh远程时会提示输入yes或者no client....
一款非常好用的连接linux系统的远程工具。使用介绍:解压后,双击文件中的SecureCRT.exe,打开后数据输入目标linux系统的IP、端口号、用户名及密码就可以连接上了。
一台本地电脑,一台云服务器,都是linux系统。 步骤 1、在服务器端开启远程访问 首先进入mysql数据库,然后输入下面两个命令: grant all privileges on *.* to 'root'@'%' identified by 'password'; flush ...
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 进行操作,进行 Linux 上 dmp 文件的导入导出。 正文 a. 将用户 system 用户表导出到指定路径 D 盘 exp system/password@SID file=d:/daochu.dmp full=y b. 将用户 system 与 sys 用户的表...
如果选择用命令行模式登录Linux的话,那么看到的第一个Linux命令就是login:。 一般界面是这样的: Manddrake Linux release 9.1(Bamboo) for i586 renrel 2.4.21-0.13mdk on i686 / tty1 localhost login:root ...
上面代码中,第一行是Linux发行版本号,第二行是内核版本号和登录的虚拟控制台,我们在第三行输入登录名,按“Enter”键在Password后输入账户密码,即可登录系统。出于安全考虑,输入账户密码时字符不会在屏幕上回显...
远程连接上Linux系统,确保Linux系统已经安装上了MySQL数据库。登陆数据库。 mysql -u$user -p $pwd •第二步 创建用户用来远程连接 GRANT ALL PRIVILEGES ON *.* TO '$username'@'%' IDENTIFIED BY '$password' ...
Linux下ftp命令详解 FTP> ! 从 ftp 子系统退出到外壳。 FTP> ? 显示 ftp 命令说明。? 与 help 相同。 格式:? [command] 说明:[command]指定需要帮助的命令名称。如果没有指定 command,ftp 将显示全部命令的列表...
一台本地电脑,一台云服务器,都是linux系统。下面来看看详细的介绍: 步骤 1、在服务器端开启远程访问 首先进入mysql数据库,然后输入下面两个命令: grant all privileges on *.* to 'root'@'%' identified by ...
* 远程登录linux的主机 * @author Ickes * @since V0.1 * @return * 登录成功返回true,否则返回false */ public Boolean login(){ boolean flg=false; try { conn = new Connection(ip); conn.connect()...
putty Linux Windows终端:可以远程登录Linux的终端
交互方式修改密码 1. ssh 远程到主机; ... ... 3. passwd username ... ...很多时候我们可能需要远程执行服务器上的脚本来修改账号密码,此时就没有办法进行交互了。...echo password | passwd testuser --stdin > /dev
很好用xwindows远端桌面控制,适合linux管理员使用。
'''''Telnet远程登录:Windows客户端连接Linux服务器''' # 连接Telnet服务器 tn = telnetlib.Telnet(Host, port=23, timeout=10) tn.set_debuglevel(2) # 输入登录用户名 tn.read_until(b'login:') tn....