Ubuntu下 ssh : connect to host localhost port 22:Connection refused
Ubuntu下測試ssh時使用ssh localhost 命令,出現錯誤提示connect to host localhost port 22:Connection refused
造成這個錯誤的原因可能是ssh-server未安裝或者未啟動。ubuntu 11.10 預設安裝openssh-client,但是木有安裝server
運行 ps -e | grep ssh,查看是否有sshd進程
如果沒有,說明server沒啟動,通過 /etc/init.d/ssh -start 啟動server進程,如果提示ssh不存在 那麼就是沒安裝server
通過 sudo apt-get install openssh-server命令安裝即可
############################################################
檢查是否安裝SSH
ssh localhost
查看sshd進程是否開啟
ps -e|grep ssh //如果沒有,說明server沒啟動,通過 /etc/init.d/ssh -start 啟動server進程,如果提示ssh不存在 那麼就是沒安裝server
啟動sshd進程服務
/etc/init.d/ssh -start //通過 /etc/init.d/ssh -start 啟動server進程,如果提示ssh不存在 那麼就是沒安裝server
命令安裝openssh-server
sudo apt-get install openssh-server
#############################################################
Ubuntu掛載隨身碟
sudo fdisk -l //查看dev裝置
sudo mount -t vfat /dev/sdb /mnt/to //掛載隨身碟的磁碟格式FAT格式
sudo mount -t ntfs-3g /dev/sdb /mnt/to //掛載隨身碟的磁碟格式NTFS格式
cd /mnt/to
ls
cp /mnt/to /usr/...
sudo umount /mnt/to //卸載掛載的目錄時,不要在掛載的目錄下卸載,否則提示系統忙
############################################################
cp -r ~/jdk1.7 /usr/lib //加-r是拷貝檔案夾
功能上是等價的。不加-r或者-R的時候,只拷貝檔案,不拷貝檔案夾;加上後則會拷貝檔案夾——包括下一級的子檔案夾,以及子檔案夾中的子檔案夾,餘此類推。
另外rm的-R -r功能同上
###########################################################
第一步:下載jdk-7u3-linux-i586.tar.gz
在windows下面到先面連結下載jdk-7u3-linux-i586.tar.gz
http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3-download-1501626.html
(註:如果下載不下來,建議使用迅雷下載,然後拷貝到Linux系統上。)
第二步:解壓安裝
執行代碼:
sudo tar zxvf ./jdk-7u3-linux-i586.tar.gz -C /usr/lib/jvm
cd /usr/lib/jvm
sudo mv jdk1.7.0_03/ java-7-sun
(如果提示沒有jvm檔案夾,清先執行代碼:sudo mkdir /usr/lib/jvm)
第三步:修改環境變數
運行命令
vim ~/.bashrc
(如果執行完:vim ~/.bashrc
輸出了以下資訊
程式“vim”已包含在下列軟體包中:
* vim
* vim-gnome
* vim-tiny
* vim-gtk
* vim-nox
請嘗試:sudo apt-get install <選定的軟體包>
這說明你沒有安裝過vim,請運行sudo apt-get install vim
出現選擇是按Y 斷行符號,等待安裝完成就好了)
添加:
export JAVA_HOME=/usr/lib/jvm/java-7-sun
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
儲存退出,輸入以下命令使之立即生效。
(這裡請注意運行後不要急著輸入,要先按字母i 鍵進入編輯模式,然後才可以移動游標輸入上述內容,輸入完成後,按esc鍵退出編輯模式,然後移動游標到最後,輸入:wq 即可完成儲存並退出。)
運行命令
source ~/.bashrc
第四步:配置預設JDK版本
由於ubuntu中可能會有預設的JDK,如openjdk,所以,為了將我們安裝的JDK設定為預設JDK版本,還要進行如下工作。
執行代碼:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-7-sun/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-7-sun/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java-7-sun/bin/jar 300
執行代碼:
sudo update-alternatives --config java
系統會列出各種JDK版本,如下所示:
執行代碼:
sudo update-alternatives --config java
有3 個候選項可用於替換java (提供/usr/bin/java)。
選擇 路徑 優先順序 狀態
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 自動模式
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 手動模式
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 手動模式
3 /usr/lib/jvm/java-7-sun/bin/java 300 手動模式
要維持當前值[*]請按斷行符號鍵,或者鍵入選擇的編號:3
update-alternatives: 使用/usr/lib/jvm/java-7-sun/bin/java 來提供/usr/bin/java (java),於手動模式中。
(如果出現的不是上面的提示,而是
連結組java 中只有一個候選項:/usr/lib/jvm/java-7-sun/bin/java
無需配置。
這個也是正常的,無需理會。)
第五步:測試
執行代碼:
java -version
java version "1.7.0_03"
Java(TM) SE Runtime Environment (build 1.7.0_03-b147)
Java HotSpot(TM) Server VM (build 21.0-b17, mixed mode)
##############################################################################################
A Java RunTime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No java virtual machine was found after searching the following locations:…
解決辦法是在終端進入你的eclipse目錄,然後輸入:
mkdir jre
cd jre
ln -s 你的JDK目錄/bin bin
附:ln 使用方法
ln是linux中又一個非常重要命令,它的功能是為某一個檔案在另外一個位置建立一個同不的連結,這個命令最常用的參數是-s,具體用法是:ln –s 源檔案 目標檔案。
當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每一個需要的目錄下都放一個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在 其它的目錄下用ln命令連結(link)它就可以,不必重複的佔用磁碟空間。例如:ln –s /bin/less /usr/local/bin/less
-s 是代號(symbolic)的意思。
這裡有兩點要注意:第一,ln命令會保持每一處連結檔案的同步性,也就是說,不論你改動了哪一處,其它的檔案都會發生相同的變化;第二,ln的連結又 軟連結和永久連結兩種,軟連結就是ln –s ** **,它只會在你選定的位置上產生一個檔案的鏡像,不會佔用磁碟空間,永久連結ln ** **,沒有參數-s, 它會在你選定的位置上產生一個和源檔案大小相同的檔案,無論是軟連結還是永久連結,檔案都保持同步變化。
如果你用ls察看一個目錄時,發現有的檔案後面有一個@的符號,那就是一個用ln命令產生的檔案,用ls –l命令去察看,就可以看到顯示的link的路徑了。
指令詳細說明
指令名稱 : ln
使用許可權 : 所有使用者
使用方式 : ln [options] source dist,其中 option 的格式為 :
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
[--help] [--version] [--]
說明 : Linux/Unix 檔案系統中,有所謂的連結(link),我們可以將其視為檔案的別名,而連結又可分為兩種 : 硬連結(hard link)與軟連結(symbolic link),硬連結的意思是一個檔案可以有多個名稱,而軟連結的方式則是產生一個特殊的檔案,該檔案的內容是指向另一個檔案的位置。硬連結是存在同一個檔 案系統中,而軟連結卻可以跨越不同的檔案系統。
ln source dist 是產生一個連結(dist)到 source,至於使用硬連結或軟鏈結則由參數決定。
不論是硬連結或軟鏈結都不會將原本的檔案複製一份,只會佔用非常少量的磁碟空間。
-f : 鏈結時先將與 dist 同檔名的檔案刪除
-d : 允許系統管理者硬鏈結自己的目錄
-i : 在刪除與 dist 同檔名的檔案時先進行詢問
-n : 在進行軟連結時,將 dist 視為一般的檔案
-s : 進行軟鏈結(symbolic link)
-v : 在連結之前顯示其檔名
-b : 將在鏈結時會被覆寫或刪除的檔案進行備份
-S SUFFIX : 將備份的檔案都加上 SUFFIX 的字尾
-V METHOD : 指定備份的方式
--help : 顯示輔助說明
--version : 顯示版本
範例 :
將檔案 yy 產生一個 symbolic link : zz
ln -s yy zz
將檔案 yy 產生一個 hard link : zz
ln yy xx?
####################################################################################
安裝Tomcat和配置
這裡我們使用的是手動安裝,而非使用apt-get install來安裝。Tomcat 是一個用於解析JAVA Servlet和JSP的容器,經常用於中小型JAVA Web應用伺服器,開放原始碼且免費提供給公眾使用,目前最新版本為Tomcat7.04beta。增加了很多特性,例如支援Servlet3.0等。
Tomcat7的運行需要Java的支援,所以在安裝之前需要確定Java環境安裝正確,並且配置了了環境變數。
首先,拷貝已經下載的apache-tomcat-7.0.4.tar.gz 到某個目錄,比如/opt/itdev,然後之行解壓操作:
$sduo tar zxvf apache-tomcat-7.0.4.tar.gz
如果需要把檔案夾重新命名為Tomcat7
$sudo mv apache-tomcat-7.0.4 Tomcat7
之後,進入其安裝目錄/opt/itdev/Tomcat7/bin,對catalina.sh進行編輯,在注釋內容之後(89行左右),添加:
JAVA_HOME=/opt/itdev/Java/jdk1.6.0_22
JAVA_OPTS="-server -Xms512m -Xmx1024m -XX:PermSize=600M -XX:MaxPermSize=600m -Dcom.sun.management.jmxremote"
儲存退出。如果沒有上面的設定,啟動Tomcat會出現:“JAVA_HOME is not found“錯誤。
Tomcat預設的連接埠為8080,如果沒有被佔用,不需要修改。如果需要進入conf目錄下的server.xml檔案修改成未被佔用連接埠例如9090或者其他即可。最後啟動Tomcat7,cd到bin目錄:
$sudo ./startup.sh
若出現:
Using CATALINA_BASE: /opt/itdev/Tomcat7
Using CATALINA_HOME: /opt/itdev/Tomcat7
Using CATALINA_TMPDIR: /opt/itdev/Tomcat7/temp
Using JRE_HOME: /opt/itdev/Java/jdk1.6.0_22
Using CLASSPATH: /opt/itdev/Tomcat7/bin/bootstrap.jar:/opt/itdev/Tomcat7/bin/tomcat-juli.jar
表示成功配置,開啟瀏覽器,輸入http://localhost:8080/,查看是否能進入Tomcat的預設頁面。可以的話下載Myapp,解壓道webapps目錄下測試http://localhost:8080/myapp/index.jsp等。具體可以參考Tomcat7配置
################################################################################
eclipse案頭顯示捷徑
sudo cd /usr/share/applications/
sudo vi eclipse.desktop
插入如下內容:
在以前版本的ubuntu中,建立捷徑是在/usr/share/applications目錄下建立*.desktop檔案,在ubuntu12.04下,也同樣可行
1、在/usr/share/applications目錄下建立eclipse.desktop,內容如下
[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse
Icon=/home/lai/Software/eclipse/icon.xpm
Exec=/home/lai/Software/eclipse/eclipse
Terminal=false
Categories=Development;IDE;Java;
很容易明白,Icon是表徵圖的路徑,Exec是eclipse程式路徑。