懶人工具1 -- 簡潔輸入,自動登陸,遠程傳輸。

修改~/.barshrc,讓輸入更簡潔。

如:

# some more ls aliases
alias ll='ls -alF'
alias 171='ssh [email protected]'
alias 251='ssh [email protected]'
alias c='clear'
alias ssd='sudo shutdown -h 1'

把長的zhiyuan@zhiyuan-OptiPlex-380:~$變成$。

1,改

/etc/passwd
                         /bin/sh    $
                         /bin/bash   xx@ddd$

2,改 ~/.barshrc

最後加上/bin/bash

3.改 ~/.barshrc

最後加上export PS1="\w\$ "

××××××××××××××××××××××××××××××××

ssh不輸入密碼登錄:

改ssh key配置

本地$ssh-keygen -t rsa -C "[email protected]"
本地$cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCuzIP9AwuGtiaAPPVWqwwstcI8So+1d7kYbw0O2QBmWuNflhIkHCJwmDYGOTv8ttvPviMt0XULk+2wfLZwZcjOOnd3/NUsSgfrqXSX09z+oZCvbEaSs0hL2Z7hXn3lhXxmw2VID0SBSXvwp+eraYhN9L2Z3NClRX4DIdmJOq2Cf43M8FswY5THIgf1SzAXQ257UhCxZ5tg3Ue0ik86ScHdlsv6ou/Agcw7IyEAySkl+bvlGm+TpjKUeuooLLSj7ZyJZtyj938S9imLNsX0x6qYe2UTfZsID9AF6QfQZXiyMTS506cNk0kJgqRUNNXq3sy/WTqifY3TfmTMQwZVMaaD root@bluesheep2

將本地的key拷貝到遠程的~/.ssh/authorized_keys 

遠程$cat .ssh/authorized_keys 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCuzIP9AwuGtiaAPPVWqwwstcI8So+1d7kYbw0O2QBmWuNflhIkHCJwmDYGOTv8ttvPviMt0XULk+2wfLZwZcjOOnd3/NUsSgfrqXSX09z+oZCvbEaSs0hL2Z7hXn3lhXxmw2VID0SBSXvwp+eraYhN9L2Z3NClRX4DIdmJOq2Cf43M8FswY5THIgf1SzAXQ257UhCxZ5tg3Ue0ik86ScHdlsv6ou/Agcw7IyEAySkl+bvlGm+TpjKUeuooLLSj7ZyJZtyj938S9imLNsX0x6qYe2UTfZsID9AF6QfQZXiyMTS506cNk0kJgqRUNNXq3sy/WTqifY3TfmTMQwZVMaaD root@bluesheep2

expect自動輸入工具

自動登陸

#!/usr/bin/expect 
set timeout 30 
spawn ssh -l 用戶名 192.168.7.171 
expect "password"  #匹配這個字符串 
send "密碼\r" 
interact 

scp 拷貝

#!/usr/bin/expect                                                                                                            
set timeout 20
set passwd 123 
set passwderror 0

spawn scp ../cinnamon-settings-daemon_2.2.4+qiana-1cdos1.16nfs1_amd64.deb ../cinnamon-settings-daemon-dev_2.2.4+qiana-1cdos1.16nfs1_amd64.deb [email protected]:~

expect {
        "*assword*" {
                    if { $passwderror == 1 } { 
                            puts "passwd is error"
                            exit 2
                    }
                    set timeout 1000
                    set passwderror 1
                    send "$passwd\r"
                    exp_continue
        }
        "*es/no)?*" {
            send "yes\r"
            exp_continue
        }
        timeout {
            puts "connect is timeout"
            exit 3
        }
}

scp 拷貝

#!/bin/bash  

expect -c "
        spawn scp $1 [email protected]:~/compile/
  	expect {
    		\"*assword\" {set timeout 30; send \"nfs123\r\";}
    		\"yes/no\" {send \"yes\r\"; exp_continue;}
  	}
        expect eof"
exit


eg:反覆自動重啓測試,1 將啓動入口放入/etc/rc.local.開機自動執行。2 將啓動入口放入/etc/xdg/autostart/*.desktop,進入桌面後自動執行。 

參考文章:http://wiki.ubuntu.org.cn/%E5%90%AF%E5%8A%A8

sudoler 本地免密碼輸入




××××××××××××××××××××××××××××××××

傳輸

遠程登錄:

$ssh [email protected]

遠程傳輸:

$scp -r files/ [email protected]:~

增量傳輸:

$rsync -vzrtopg --progress -e ssh --delete [email protected]:/www/* /databack/experiment/rsync   #服務器備份



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章