ssh用法

ssh登录

AC Terminal配套远程服务器账号
homework 4 getinfo

User: acs_554
HostName: 123.57.47.211
Password: xxxxxxxx
远程登录服务器:
ssh user@hostname # 用户名@IP地址或域名
登录特定端口

默认登录端口号为22。如果想登录某一特定端口:

ssh user@hostname -p 22

配置文件

服务器别名

创建文件 ~/.ssh/config

然后在文件中输入:

Host myserver
    HostName 123.57.47.211
    User acs_554
    [Post 默认22]

Host myserver2
    HostName IP地址或域名
    User 用户名

之后再使用服务器时,可以直接使用别名 myservermyserver2

直接 ssh myserver1 即可登录。

密钥登录

创建密钥:

ssh-keygen

然后一直回车即可。

执行结束后, ~/.ssh/ 目录下会多两个文件

  • id_rsa :私钥
  • id_rsa.pub :公钥

之后想免密码登录哪个服务器,就将公钥传给哪个服务器即可。

例如,想免密登录 myserver 服务器。则将公钥中的内容,复制到 myserver 中的 ~/.ssh/authorized_keys 文件里即可。

也可以使用如下命令一键添加公钥:

ssh-copy-id myserver # myserver是自己定的服务器别名

执行命令

命令格式
ssh user@hostname command

例如

ssh user@hostname ls -a

或者

# 单引号中的$i可以求值
ssh myserver 'for ((i = 0; i < 10; i ++ )) do echo $i; done'

单引号中的变量可以求值,双引号不可以求值

# 双引号中的$i不可以求值
ssh myserver "for ((i = 0; i < 10; i ++ )) do echo $i; done"
注意:

如果文件名中包含空格,可以用以下方式解决:

  • 嵌套引号,外层引号优先级更高,双引号在外可以解析内层单引号内部的变量值
  • 对双引号进行转义,在ssh命令中,双引号会被解析1次,命令传到服务器时会再解析1次,所以总共会解析两次。对双引号进行转义,在ssh命令中就不会被解析,在命令传到服务器时才解析。
# 嵌套引号
dir=homework/lesson_4/homework_4
ssh myserver mkdir "${dir}/'$1'"

# 双引号转义
ssh myserver mkdir homework/lesson_4/homework_4/\"$1\"

scp传文件

基本用法

复制文件命令格式:

scp source destination

source 路径下的文件复制到 destination

一次复制多个文件:

scp source1 source2 destination

复制文件夹(注意 -r 的位置):

# 将本地家目录中的tmp文件夹复制到myserver服务器中的/home/acs/目录下。
scp -r ~/tmp myserver:/home/acs/

# 将本地家目录中的tmp文件夹复制到myserver服务器中的~/homework/目录下。
# 服务器地址不是绝对地址,则默认为服务器的家目录下
scp -r ~/tmp myserver:homework/

# 将myserver服务器中的~/homework/文件夹复制到本地的当前路径下。
scp -r myserver:homework .

指定服务器的端口号:

scp -P 22 source1 source2 destination

注意:scp-r -P 等参数尽量加在 sourcedestination 之前。

举例:使用 scp 配置其他服务器的 vimtmux

scp ~/.vimrc ~/.tmux.conf myserver:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值