In Ketchikan, book a salmon fishing charter with Experience One Charters. Johny Gilson is the skipper. 

The 2009 price is $150 plus the fuel surcharge and tax for a total of $180. He only takes 6 passengers,  Most companies wouldn't go out unless they had at least 4 people, then you're left without an excursion if they don't fill the boat. Their boat is licensed for 16 passengers, but for fishing the most they will take is 6. He has a deck hand, which most boats don't have.  They do everything for you, all you have to do is to reel in the salmon.

For those on cruise ships, he docks his boat very near where the ships dock. There is no bus ride or transfer. They also time your excursion to get you back in plentry of time for your ship's departure, even after a detour to leave your great salmon catch at a processor.

They are fully insured and have over 30 years local experience. Heated cabin, snacks, hot/cold drinks. The "Experience One" is a larger boat than most and has everything you could ask for, including homemade cookies and a great salmon spread.  His website is:  http://www.latitude56.com/   Phone 907-225-2343