修改~/.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 #服務器備份