Linux使用SSH远程连接Linux

2016-11-05 13:19:12来源:oschina作者:思想永无止境人点击

ssh 用户名@ip或域名 -p 端口

不写-p默认22端口


ssh 用户名@ip或域名

栗子:


ssh root@123.207.171.78 -p 22
root@123.207.171.78's password: 输入密码
使用密钥登录

以下内容网上copy的我自己没用到也没实验过,只是觉得以后可能会用到。


首先生成密钥,在任意目录下输入命令:
ssh-keygen -t rsa -P ''

-P表示密码,-P ”表示空密码之后系统会提示输入生成的密钥文件的文件名,可以输入任意名称,比如id_rsa,回车系统会在当前目录下生成id_rsa与id_rsa.pub两个文件


在根目录下新建.ssh文件夹,将生成的密钥文件拷贝过去
mkdir -p ~/.ssh

-p选项表示如果文件夹已经存在则不再新建。


然后将之前生成的两个文件都拷贝到.ssh文件夹中


cp id_rsa* ~/.ssh/
把公钥文件id_rsa.pub拷贝到需要登录的服务器上

用scp命令


scp -P port ~/.ssh/id_rsa.pub username@ip_address:~

-P表示要登录服务器的端口好,不加默认为22。之后系统会提示输入密码,输入即可完成拷贝


登录远程服务器,在用户根目录下新建.ssh文件夹(如果不存在),在其中新建authorized_keys文件(如果不存在),把id_rsa.pub添加到authorized_keys文件中
mkdir -p ~/.ssh

这是在远程服务器上新建ssh文件夹


cat id_rsa.pub >> .ssh/authorized_keys

将id_rsa.pub文件添加到authorized_keys文件中(如文件不存在则新建)注意:要保证.ssh与authorized_keys用户自己都有写权限


退出当前远程登录,之后就可以不使用密码远程登录了
文件上传至远程linux

scp这个命令时在你本地的linux上使用,别已经使用ssh登录了还使用scp。


scp -P 端口 目录名/文件名 用户名@ip或域名:远程目录名

示例:


scp /home/zhichao/workspace/phfile.zip root@123.207.171.78:/home/zhichao

不写-P默认22端口远程目录名必须存在,否则上传不成功,如果不知道远程Linux有哪些目录可以先传到”~”目录或”/”目录

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台