Openssh 是一個網路安全連線的Project 包涵了 sshd ssh sftp scp 等程式 sshd 是連線的 server 端 ssh 為遠端連線 sftp 為安全的 ftp scp 為遠端copy ----------------- sftp: 只要一個 server 有 sshd ,就可以用 sftp 上線 用法和 ftp 一樣 scp: 可以把遠端的 file copy 到近端,反之亦然 如 scp 192.168.0.1:~/.bash_profile ~ scp ~/.bash_profile root@192.168.0.1:~/ [使用者@]機器:目錄 如要copy 目錄,可加 -r 最神奇的是ssh 一般來說,可以用 ssh root@192.168.0.1 以 root 身份連上 192.168.0.1 也可以 ssh root@192.168.0.1 "vi /etc/group" 在192.168.0.1 以 root 執行一個指令 還有 ssh 192.168.0.1 "tar zcf - ~/need_to_backup" > ~/backuped.tgz 可以直接把遠端機器的東西 backup 起來 ssh 可以利用公鑰代替密碼 就可以不用打密碼,直接進入其它主機。 假設有 A B 兩台電腦,某 P 在這兩台電腦上都有帳號 一般來說,P 都在使用 A 電腦,有時連上 B 電腦使用一下 可以每次連上 B 電腦都要打一次密碼, P 覺得太麻煩了, 於是, P 就可以在 A 電腦上做 A:~$ssh-keygen -t rsa 然後按一堆 enter 之後 cd ~/.ssh/ scp id_rsa.pub B:~/.ssh/authorized_key2 P@B's password: xxxxxxxx 打完密碼後,從此之後 只要是 P 在 A 上,就能不用密碼連上 B了。 X-window 是 client & server 架構的,也就是說, X 不是只能開在近端的桌面。 所以五六年前就在玩 X 的人一定還記得 setenv DISPLAY="xxxxx:0" 和 xhost +xxxxxx 的遠端桌面的技術吧… 可是,當時 X 是以 xlib 自己 handle protocal 並沒有加密。 所以是有危險性的。 現在, 在 ssh 的幫助下,這項功能就變得更方便,更安全了。\r 假設我正在近端使用 A 機器,想把遠端的 B 機器的X程式叫過來使用,那我要怎麼做呢? 1. 讓 B 機器可以 forward X11 修改 /etc/ssh/sshd_config 加入一行 X11Forwarding yes 2. 重開 B 機器的 sshd /etc/init.d/sshd restart 3. 從 A 機器以 ssh -X B 或 ssh -Y B 連上 B 機器,如果 -X 不行的話,那可能是 gtk qt 的問題,可以用 -Y 試試看 例如 ssh -X B xeyes ssh -Y B gqview 還是~~ ssh -Y B gdmflexiserver --xnest 這個很炫喔~